PKEuS
2ace3d3144
Rewritten handling of declaration specifiers:
...
- Removed simplifyConst() because it did the opposite of the (superior) simplifyStaticConst()
- Execute simplifyStaticConst() in simplifyTokenList1() - there is no reason to defer it, and it is required to properly parse declarations like "unsigned static int i;"
- Fixed simplifyStaticConst() to handle more patterns. It did not work at the beginning of the token list and for function arguments
- Reimplemented Tokenizer::simplifyStdType()
-> properly support all possible ways to declare integers as requested by the standard, instead of only a few common permutations of "unsigned|signed", "short|char|long|int"
-> Fixed parsing of _Complex/complex types
2015-08-27 14:34:17 +02:00
Dmitry-Me
ca75096141
Eliminate duplicate find() calls
2015-08-27 11:19:51 +03:00
Daniel Marjamäki
eb3b3de81f
cppcheckdata: Added doxygen comments
2015-08-26 18:10:33 +02:00
PKEuS
39dd71e49b
Merge pull request #653 from Dmitry-Me/reduceVariableScope
...
Reduce variable scope
2015-08-26 14:08:10 +02:00
Dmitry-Me
346f04098c
Reduce variable scope
2015-08-26 14:48:19 +03:00
PKEuS
7bb79562e9
Skip inner classes in CheckAutoVariables::returnReference() ( #6951 )
2015-08-26 13:31:51 +02:00
PKEuS
37aec52399
Simplify complex/_Complex types ( #6939 )
2015-08-26 13:13:45 +02:00
PKEuS
c8c59aa92b
Removed Tokenizer::simplifyIfSameInnerCondition(). It covered only very simple patterns and is unlikely to have an impact on real-world code.
2015-08-26 13:04:00 +02:00
PKEuS
6b4a0a5ed7
Merge pull request #652 from Dmitry-Me/mergeIdenticalMAtches
...
Merge identical matches
2015-08-26 11:38:50 +02:00
amai2012
81a56293ae
Merge pull request #651 from simartin/array_ptr
...
Properly differentiate arrays of pointers and pointers to arrays.
2015-08-26 10:29:14 +02:00
Dmitry-Me
77317c3373
Merge identical matches
2015-08-26 10:43:15 +03:00
Simon Martin
6fb19b02d0
Properly differentiate arrays of pointers and pointers to arrays.
2015-08-25 21:19:19 +02:00
amai2012
83c4afa694
Merge pull request #650 from simartin/memset_indirections_fix
...
Fix CheckClass::checkMemset for arrays of pointers.
2015-08-25 20:53:44 +02:00
Simon Martin
8beb95e179
Fix CheckClass::checkMemset for arrays of pointers.
2015-08-23 19:57:58 +02:00
Daniel Marjamäki
cc8939cef9
GUI: Refactoring library editor, splitting out data to separate file
2015-08-23 16:03:24 +02:00
Daniel Marjamäki
43953b30fb
astyle formatting
2015-08-23 13:34:50 +02:00
Daniel Marjamäki
ea7209e669
GUI: make it possible to save changes in library editor
2015-08-23 12:49:51 +02:00
Simon Martin
0c2b5cc244
Remove unnecessary TODO exception safety test case.
2015-08-21 22:28:56 +02:00
Daniel Marjamäki
1b29a99e45
tools: refactoring daca2
2015-08-21 15:46:10 +02:00
XhmikosR
7d0075357e
PEP8 fixes.
...
[ci skip]
2015-08-21 11:59:52 +03:00
amai2012
873861df4a
#6948 cash: daca: mgetty (garbage code)
2015-08-21 10:40:43 +02:00
PKEuS
8d926d7328
Moved some simple WinAPI/MFC-specific simplifications to windows.cfg
2015-08-20 15:59:59 +02:00
Daniel Marjamäki
cde7f48feb
push my rundaca2.py script I use
2015-08-20 12:57:45 +02:00
PKEuS
ebae879cf9
Some small refactorizations to tokenize.cpp
2015-08-19 20:06:49 +02:00
PKEuS
11be2f79a6
Refactorization: Removed some redundant conditions and an unused syntax check from tokenize.cpp
2015-08-19 19:29:49 +02:00
PKEuS
a720153e1e
Refactorization: Removed redundant code for syntax error handling in templatesimplifier.cpp and symboldatabase.cpp
2015-08-19 19:29:48 +02:00
PKEuS
4e2d56242c
Refactorization: Removed unreachable and duplicate code in tokenize.cpp
2015-08-19 19:29:48 +02:00
orbitcowboy
226e2939e6
Merge pull request #648 from versat/master
...
microsoft_sal.cfg Bugfixes and enhancement
2015-08-19 19:20:34 +02:00
versat
915b4abc12
microsoft_sal.cfg Bugfixes and enhancement
...
Added parameters where they were missing. Added some more annotations.
Renamed _Deref_inout_range_(low, hi) to _Deref_ret_range_(low, hi), the
MSDN seems to be wrong here as no sal.h i know contains the first one,
but the latter one.
2015-08-19 15:07:51 +02:00
Daniel Marjamäki
e5308a105a
daca2-addons: fix scripts
2015-08-19 15:02:09 +02:00
Daniel Marjamäki
153ac90663
daca2: added scripts for running addons
2015-08-19 14:45:42 +02:00
amai2012
99fdcd0d49
Merge pull request #646 from AMDmi3/patch-1
...
Make DB2MAN overridable
2015-08-19 14:40:16 +02:00
Daniel Marjamäki
502eebfc9c
addons: fix initialization in CppcheckData when multiple files are parsed
2015-08-19 12:16:13 +02:00
Daniel Marjamäki
71eb96b8d3
Addons: Added simple addon checking for CERT rule EXP42-C. Don't compare struct padding data.
2015-08-19 10:21:25 +02:00
Daniel Marjamäki
abbe11f3b7
Addons: Added cert.py
2015-08-18 16:14:53 +02:00
Daniel Marjamäki
13cf6be40b
dump: use toxml for function names to handle operator& etc
2015-08-18 15:39:15 +02:00
Daniel Marjamäki
248f468c67
Addons: Use builtin xml library instead of lxml
2015-08-18 10:59:57 +02:00
PKEuS
957bdfa6ab
Merge pull request #645 from Dmitry-Me/mergeOverlappingPatterns6
...
Merge overlapping patterns
2015-08-17 20:01:54 +02:00
Dmitry Marakasov
3bf737acbd
Make DB2MAN overridable
...
On different systems it may point to different locations, e.g. FreeBSD uses ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl
2015-08-17 19:31:08 +03:00
Dmitry-Me
a8135d9bd8
Merge overlapping patterns
2015-08-17 17:25:19 +03:00
Daniel Marjamäki
93f2a56e0c
doxygen: minor updates to mainpage
2015-08-16 21:57:07 +02:00
PKEuS
128a926d9d
Collected some more garbage code tests in testgarbage.cpp; Avoid std::string creation in testgarbage.cpp
2015-08-16 19:12:12 +02:00
Daniel Marjamäki
aab4ecc726
Revert "Travis: try to fix build problem by installing xml library"
...
This reverts commit f6e282f8c9
.
2015-08-16 18:28:25 +02:00
Daniel Marjamäki
0b78b66f64
Fix travis compile errors caused by direct member initialisation
2015-08-16 18:27:41 +02:00
Daniel Marjamäki
f6e282f8c9
Travis: try to fix build problem by installing xml library
2015-08-16 17:59:41 +02:00
Daniel Marjamäki
4946f772ef
GUI: Add libraryeditor
2015-08-16 17:36:10 +02:00
Martin Ettl
c26ec86508
std.cfg: Readded accidentially removed functions from <cfenv> and added test cases to test/cfg/std.cpp.
2015-08-16 15:05:42 +02:00
Martin Ettl
ca7e232b60
Merge branch 'master' of https://github.com/danmar/cppcheck
2015-08-16 14:49:59 +02:00
Martin Ettl
58d7b8a3f2
std.cfg: Added more test cases.
2015-08-16 14:49:35 +02:00
PKEuS
0babc4f38f
Moved some unit tests to testgarbage.cpp
2015-08-16 14:49:35 +02:00