2205 Commits

Author SHA1 Message Date
Ayaz Salikhov
be2c65eb58 Simplify int vs bool 2017-10-08 07:54:39 +02:00
Alexey Eryomenko
22483baf72 missed simplification in parsing of std function declaration resulted in ()
wrong type detection
2017-10-03 22:10:13 +02:00
Daniel Marjamäki
89b9f57759 Fix corrupt Token::Match pattern 2017-09-21 15:01:34 +02:00
Daniel Marjamäki
71d207c034 Fixed (Tokenizer: Wrong handling of string literal u"abc") 2017-09-21 13:33:14 +02:00
Daniel Marjamäki
2e6d78bd08 Fixed (Syntax error: case outside switch) 2017-09-15 22:37:31 +02:00
Ayaz Salikhov
f0b5327450 Fix codestyle () 2017-09-07 13:00:46 +02:00
Dmitry-Me
35f5515931 Fix CID 1360383 2017-09-06 00:12:09 +03:00
Dmitry-Me
3127fcf429 Omit repeated computations 2017-09-05 17:56:57 +03:00
Daniel Marjamäki
82527422a8 Fixed (Incorrect syntax error with function pointer typedef and dependent template types) 2017-08-30 19:18:05 +02:00
Dmitry-Me
cc97834e88 Revert "Combine overlapping patterns"
This reverts commit 123f9b67e0dbae67555a3242181edada1633af7f.
2017-08-26 08:18:24 +03:00
Dmitry-Me
123f9b67e0 Combine overlapping patterns 2017-08-26 07:32:02 +03:00
Dmitry-Me
b9c2a996bf Break loop early 2017-08-26 07:26:28 +03:00
Dmitry-Me
eba9ea0ed0 Remove redundant check 2017-08-24 18:11:54 +03:00
Daniel Marjamäki
92e9744020 Fixed (Tokenizer: Braces are not added properly in do while) 2017-08-16 18:55:34 +02:00
Martin Güthle
1d491bd332 Treat noexcept correctly
Converts the noexcept to the already correctly handled noexcept(true)
2017-08-16 11:31:19 +02:00
Daniel Marjamäki
5c733c8f22 Fixed (Garbage code cause crash '0|\0|0>;') 2017-08-15 23:19:42 +02:00
Hinterwaeldlers
705e5e3468 Fix for http://trac.cppcheck.net/ticket/8151 ()
* Taking care of incorrect template syntax (missing close)

Forward the incorrectness via throw, as there is no direct access to the
syntaxError method, without converting the function to a member function
2017-08-15 22:40:55 +02:00
Ayaz Salikhov
b8cd7dbb5c Use nullptr instead of 0 or NULL () 2017-08-09 20:00:26 +02:00
Daniel Marjamäki
29265cdd49 Refactoring, use continue 2017-07-30 12:46:04 +02:00
Daniel Marjamäki
f76ff9e7bf Tokenizer: Put struct in anonymous namespace 2017-07-29 19:46:18 +02:00
Daniel Marjamäki
a78fd23732 Refactoring, skipEnumBody 2017-07-29 12:13:32 +02:00
Simon Martin
aa35462add Ticket : Don't replace std types within enum definitions. () 2017-07-29 11:56:09 +02:00
orbitcowboy
0e575ce12c Modernize: make use of 'nullptr' and added a rule-file for finding non-nullptr (zero) initializations. 2017-07-28 15:20:43 +02:00
Daniel Marjamäki
f85e43d21f Fixed (Tokenizer::simplifyWhile0: for loop that modifies local variable) 2017-07-09 22:44:10 +02:00
Daniel Marjamäki
dff9d13758 Fixed (Tokenizer: links not properly set in r-value template 'Foo<int> && foo') 2017-07-09 13:26:59 +02:00
Daniel Marjamäki
6417be4a71 Fixed (Tokenizer::simplifyKnownVariables(): Wrong simplification for global variables) 2017-07-08 22:12:01 +02:00
Daniel Marjamäki
6c2002a150 minor constness fix 2017-07-08 21:41:57 +02:00
Alexander Mai
ce13b75967 Add missing types to Platform::platformString(). Add another pattern to Tokenizer::findGarbageCode() to avoid potential crash in Valueflow 2017-06-06 22:15:11 +02:00
Daniel Marjamäki
26bd863d0a Fixed (hang: long expression => wrong AST) 2017-06-04 12:16:49 +02:00
Daniel Marjamäki
bbde3cc23a Merge pull request from mathbunnyru/asalikhov/improve_readability
improve readability
2017-06-03 14:33:21 +02:00
uburuntu
f4ce49d883 ENH: perfomance: using clear() and empty() more faster for stl containers 2017-06-02 22:38:00 +04:00
Daniel Marjamäki
b68c8d91ab Fixed (Tokenizer: wrong simplification of string) 2017-06-01 22:21:02 +02:00
Ayaz Salikhov
3cd2f2d092 Don't cast bool to bool 2017-06-01 01:49:40 +03:00
Frank Zingsheim
aa937e426d Fixed (Tokenizer: Wrong simplification of floating point equality comparison) 2017-05-28 10:53:50 +02:00
Ayaz Salikhov
28aa939d69 iwyu - include what you use 2017-05-27 04:33:47 +02:00
Daniel Marjamäki
93e0516291 Fixed (Tokenizer: fix handling of template rvalue references) 2017-05-23 18:55:17 +02:00
Daniel Marjamäki
040d2f0012 Use simplecpp lexer in test cases 2017-05-18 21:52:31 +02:00
Daniel Marjamäki
7bd0bc7534 Tokenizer: Simplify '->' to '.' 2017-05-17 22:50:54 +02:00
Daniel Marjamäki
59335f80d2 Try to fix windows build. Reduce header dependencies 2017-05-17 15:38:31 +02:00
Daniel Marjamäki
6230919976 Skip 'Stringification => Tokenize' step 2017-05-17 14:57:54 +02:00
Daniel Marjamäki
a8a54bbfa8 Fixed (Improvement: False positive caused by C keywords in assembly comments) 2017-05-05 08:57:24 +02:00
Alexander Mai
f54a6f085b hang: CheckOther::checkFuncArgNamesDifferent() template code in .h. Activate language check for header files + Small refactoring 2017-05-03 20:36:26 +02:00
Daniel Marjamäki
1ec9b8c5b4 Fixed (false positive uninitialized variable - sizeof **A) 2017-05-03 19:27:55 +02:00
Alexander Mai
e88b4dcf06 Add another check to Tokenizer::validateC(): C++ casts 2017-05-03 16:57:42 +02:00
Alexander Mai
1bc7a89b3c Improve search patterns within Tokenizer::validateC() 2017-05-02 17:57:06 +02:00
Matthias Krüger
cee0f724ff Fixed : Tokenize::findGarbageCode: detect heads of for-loops with 1 or more than 2 semicolons as garbage code. 2017-05-01 18:28:26 +02:00
Daniel Marjamäki
8a08cc0796 Fixed (Tokenizer::simplifyCAlternativeTokens: dont simplify 'eb.and + 1') 2017-04-30 14:40:41 +02:00
Simon Martin
28960a8bba Remove bailout and fix varid for template class member initialized in out-of-line constructor () 2017-04-30 08:59:47 +02:00
Daniel Marjamäki
bdf16b1157 Tokenizer::simplifyComma: dont simplify comma in '=(struct s){...}' 2017-04-26 20:48:08 +02:00
Daniel Marjamäki
1a95dc9bd6 Fixed (Tokenizer: Detect and reject c++ code in .c file) 2017-04-17 22:15:29 +02:00