1892 Commits

Author SHA1 Message Date
Simon Martin
519bd7007a Ticket : Properly detect whether the condition in a ternary operator is constant on C input. 2015-05-31 22:40:13 +02:00
Simon Martin
85b47636dc Simplify known variableswhen they are at the end of a statement. 2015-05-30 23:34:50 +02:00
Simon Martin
c73876b3a8 Removed useless space in the declaration for Tokenizer::Simplifyfunctionpointers. 2015-05-30 21:00:41 +02:00
Alexander Mai
ddc80246c2 segmentation fault (invalid code) Token::isAttributeConstructor. Local fix to avoid access to NULL-token 2015-05-30 19:15:53 +02:00
Alexander Mai
4050d56169 segmentation fault (invalid code) in Tokenizer::simplifyTypedef 2015-05-29 21:44:00 +02:00
Martin Ettl
9236ea4a20 Running astyle, no functional changes. 2015-05-29 19:15:41 +02:00
amai2012
e41beb4f8d Fix and (crashes on garbage code).
Local fixes avoiding access to NULL-token.  Also minor correction to
TemplateSimplifier::hasComplicatedSyntaxErrorsInTemplates()
2015-05-29 18:34:00 +02:00
Alexander Mai
098391ee32 segmentation fault (invalid code) in TemplateSimplifier::hasComplicatedSyntaxErrorsInTemplates. Harden TemplateSimplifier::hasComplicatedSyntaxErrorsInTemplates() 2015-05-28 21:38:20 +02:00
amai2012
f1c4cc6d55 Merge pull request from simartin/useless_str_check
Removed unnecessary string comparison in Tokenizer::simplifyKnownVariablesSimplify
2015-05-25 19:13:33 +02:00
Simon Martin
c58fab07d6 Removed unnecessary string comparison in Tokenizer::simplifyKnownVariablesSimplify. 2015-05-24 13:13:46 +02:00
Alexander Mai
7f15873759 Refactoring in tokenize.cpp: Fix cppcheck warning, add some const, fix typo from previous refactoring 2015-05-24 11:43:46 +02:00
Alexander Mai
7002f9df35 Merge branch 'master' of https://github.com/danmar/cppcheck 2015-05-24 09:43:52 +02:00
Alexander Mai
394160184a Refactoring: Replace complex if/else cascade by search in a container. Remove redundant plain arrays (in favour of container) 2015-05-24 09:43:17 +02:00
Simon Martin
26f244e638 Ticket : Tighten pattern skipping base class declarations and fix crash upon garbage code. 2015-05-24 08:16:34 +02:00
Alexander Mai
7416d6add9 Another fix for handling of final/override specifiers in Tokenizer::simplifyKeyword() including a testcase. Ran astyle 2015-05-23 20:51:15 +02:00
Alexander Mai
f0bc300198 False positive performance warning for std::list::size(). Fix this and other similar false positives. Refactoring of Variable::isStlType(), use fail-safe std::set instead of plain array. Run astyle 2015-05-17 20:02:41 +02:00
amai2012
20842fb1fc override and final qualifiers plus less than operator results in a syntax error
Tokenizer::simplifyKeyword() is now able to handle all combinations out
of const|final|override
2015-05-17 13:02:13 +02:00
PKEuS
3ce4e68ca6 Refactorization: Make use of do-loops to avoid redundant Token::Match() calls 2015-05-13 13:40:40 +02:00
PKEuS
b946b74e09 Fixed crash 2015-05-13 13:02:33 +02:00
PKEuS
1b6e4589da Implemented array size calculation for n-dimensional arrays with arbitrary dereferencing () 2015-05-11 17:30:11 +02:00
PKEuS
77c5381612 Support C++14 [[deprecated]] 2015-05-10 12:36:28 +02:00
Alexander Mai
6f96634759 clang: -fsanitize=integer warnings. Fix unwanted integer overflow in TemplateSimplifier::useDefaultArgumentValues() and Tokenizer::simplifyQtSignalsSlots() 2015-05-03 15:21:58 +02:00
Frank Zingsheim
9bea7bec92 Fixed (heap user after free: kernel: sm750_accel.c) 2015-05-01 18:28:00 +02:00
orbitcowboy
785df82513 : Fixed crash in Tokenize::SetVarid(). 2015-04-29 09:18:54 +02:00
PKEuS
ac867b4220 Handle pointers to const member functions in Tokenizer::simplifyFunctionPointers() () 2015-04-13 21:21:57 +02:00
PKEuS
c4ceb97cea Fixed : Don't simplify sinf(0) if sinf is a variable 2015-04-13 20:37:07 +02:00
PKEuS
708a379fd2 Refactorized simplification of sizeof without parantheses:
- Moved sizeofAddParentheses() behind combineOperators()
- Improved sizeofAddParentheses() to handle all code from unit tests at simplifyTokenList1()
- Removed simplification from simplifyTokenList2()
2015-04-13 20:18:21 +02:00
PKEuS
4c40664861 Fixed : Calculate sizeof() of multidimensional arrays 2015-04-13 20:18:21 +02:00
PKEuS
c2ccd7d9e4 Simplify _declspec like __declspec 2015-04-11 11:02:52 +02:00
Matthias Krüger
42f0955e3f Move more setting checks out of loops and use const bools instead. Reorder a few related checks.
Follow up to eedcb6abcb9c905d5ef16fb6d5379bd1be9929c3 .
2015-04-10 14:31:19 +02:00
Frank Zingsheim
84830638a2 Improved fix : (False positive unreadVariable - scope analysis seems to fail to False positive unreadVariable) 2015-04-09 21:09:31 +02:00
Frank Zingsheim
d52b031301 Fixed : (varid for loop in for statement) 2015-04-09 19:58:12 +02:00
Frank Zingsheim
648ee95f31 Fixed : (False positive unreadVariable - scope analysis seems to fail to False positive unreadVariable)
Bug was introduced by 1f5265c1bd35204f8dbd805cf30444db0107147c
2015-04-08 20:30:41 +02:00
Matthias Krüger
eedcb6abcb move setting flags checks out of for loops, make them const. 2015-04-07 07:23:28 +02:00
Frank Zingsheim
1f5265c1bd Fixed ([False Positive] Variable not initialized in the constructor) 2015-04-06 19:47:21 +02:00
PKEuS
72b4809da0 Moved simplification of operator names before template and parentheses simplifications () 2015-04-01 13:47:36 +02:00
PKEuS
0d37c4df04 Fixed three unique crashs on garbage code ().
Removed redundant copy of string in templatesimplifier.cpp
2015-04-01 12:43:24 +02:00
PKEuS
4c3a7661c3 Merge pull request from Dmitry-Me/cacheAndReuse
Cache and reuse value
2015-04-01 11:30:13 +02:00
Dmitry-Me
e8f0abf259 Proper simplify delete a,b 2015-03-25 16:54:23 +03:00
Daniel Marjamäki
a3a5c74bbf Revert "Remove bitwise-or abuse"
This reverts commit 7017b051fee1e1b2eb7903911afdaaf222f0f17f.
2015-03-24 08:07:15 +01:00
Dmitry-Me
7017b051fe Remove bitwise-or abuse 2015-03-23 13:30:05 +03:00
Dmitry-Me
8f21aba606 Cache and reuse value 2015-03-20 12:39:51 +03:00
Dmitry-Me
20d4c6fad3 Eliminate duplication in TCHAR functions substitution 2015-03-19 18:41:36 +03:00
Dmitry-Me
9703e6b72b Unicode names set for ANSI 2015-03-19 13:26:08 +03:00
Dmitry-Me
7afe4ba5e0 Mismatching TCHAR function names 2015-03-19 10:41:02 +03:00
Dmitry-Me
8f8ba65a29 Eliminate repeated lookup 2015-03-18 11:52:09 +03:00
Dmitry-Me
15a847cc0d Move declaration to where it's first needed 2015-03-18 10:07:13 +03:00
Dmitry-Me
3ab3715a88 Merge overlapping patterns 2015-03-17 16:23:19 +03:00
PKEuS
e978a681a3 Removed unused variable 2015-03-15 10:19:35 +01:00
PKEuS
713d993f71 Some refactorizations in Tokenizer:
- Refactorized simplifyTypedef
- Perform some template specific code only on non-C code
2015-03-15 10:04:44 +01:00