PKEuS
|
6955e719cf
|
Collected garbage code tests and moved them to testgarbage.cpp
|
2014-10-16 10:59:46 +02:00 |
Frank Zingsheim
|
9dd3bce98b
|
Fixed #6214: non-static member initializer causes false positive
|
2014-10-16 09:11:09 +02:00 |
Daniel Marjamäki
|
ecd17d84fb
|
Reverted f088588c fix for #6187 that fixes infinite loop, the fix cause a use-after-free regression.
|
2014-10-16 06:32:06 +02:00 |
Robert Reif
|
45a2986f34
|
Added test for #6171
|
2014-10-15 21:41:15 +02:00 |
Frank Zingsheim
|
eab0878b8a
|
Support {} initialization in initializer list (#6216)
|
2014-10-15 21:33:21 +02:00 |
Daniel Marjamäki
|
228206f556
|
Fixed #6067 (ValueFlow: subfunction, condition with && or ||)
|
2014-10-15 16:34:03 +02:00 |
Daniel Marjamäki
|
36297f1025
|
Tokenizer::varId: don't set varid for function name in code 'bool f(X x, int=3);'
|
2014-10-14 20:37:32 +02:00 |
Daniel Marjamäki
|
24ecaf8b0a
|
leakautovar: handling of unknown/non-pod types in c++
|
2014-10-14 16:40:30 +02:00 |
Daniel Marjamäki
|
94c677905b
|
ast: don't hang when invalid code with new is found 'new (var1,var2,var3);'
|
2014-10-13 19:12:20 +02:00 |
Daniel Marjamäki
|
77cffcde38
|
Fixed #6190 (SymbolDatabase: variable info not set properly when reinterpret_cast is used)
|
2014-10-12 16:06:50 +02:00 |
Frank Zingsheim
|
11867e3210
|
Fixed #6214 (non-static member initializer causes false positive (function call; initializer))
|
2014-10-12 15:06:07 +02:00 |
Daniel Marjamäki
|
aac9e66147
|
AST: fixed ast for 'new (char *)[10]'
|
2014-10-12 12:57:01 +02:00 |
Daniel Marjamäki
|
f72a8d3f15
|
AST: fixed ast for 'a(new A(1)), b(new B(2))'
|
2014-10-12 12:13:01 +02:00 |
Daniel Marjamäki
|
649e2dfa97
|
AST: fixed ast for 'a = new (b) ::X;'
|
2014-10-12 11:12:25 +02:00 |
Daniel Marjamäki
|
f96ea94048
|
AST: fixed ast for 'a(new (X), 5);'
|
2014-10-12 10:20:03 +02:00 |
Daniel Marjamäki
|
c537c98751
|
AST: fixed ast for 'a(new (X));'
|
2014-10-12 09:24:43 +02:00 |
Daniel Marjamäki
|
30353d4b61
|
Tokenizer::setVarId: better handling of c++ casts
|
2014-10-11 18:35:06 +02:00 |
Daniel Marjamäki
|
31d8cac8c9
|
Fixed #6138 (ValueFlow: entry can't be 0 in loop code 'while (entry = get()) entry->value;')
|
2014-10-11 17:48:51 +02:00 |
Simon Martin
|
70561682eb
|
Tokenizer::simplifyConstTernaryOp: Properly detect the end of the 'false' part of ternary operators when it contains '>'.
|
2014-10-11 17:01:55 +02:00 |
Daniel Marjamäki
|
489fc6cce7
|
AST: more fixes of new statements in clang test suite. some of it is not handled very well.
|
2014-10-11 13:20:48 +02:00 |
Daniel Marjamäki
|
4783a67042
|
AST: fixes for more new statements from clang test suite
|
2014-10-11 11:27:13 +02:00 |
Daniel Marjamäki
|
dd6ae3033f
|
Tokenizer::simplifyRedundantParentheses: dont remove parentheses in 'void * operator new(SIZE_TYPE, int);'
|
2014-10-11 09:18:43 +02:00 |
Daniel Marjamäki
|
e6708c1ae2
|
AST: fixed hang for 'new (int S::*[3][4][5])()' (clang test suite)
|
2014-10-11 08:32:49 +02:00 |
Daniel Marjamäki
|
19a05b1f53
|
Tokenizer::setVarId: don't set varid for 'auto' keyword
|
2014-10-10 16:46:31 +02:00 |
Daniel Marjamäki
|
d0d2a0faf8
|
simplifyCalculations: Fix simplification of '( %num% )' when parentheses must be kept
|
2014-10-10 13:19:25 +02:00 |
Daniel Marjamäki
|
66d4614a87
|
AST: don't hang when using auto in new statement
|
2014-10-10 12:47:01 +02:00 |
Daniel Marjamäki
|
b5faf3a0cc
|
AST: improved handling of new
|
2014-10-10 10:37:54 +02:00 |
Daniel Marjamäki
|
cca003490b
|
Fixed #6203 (AST: fix problem with '; static_cast<...')
|
2014-10-10 08:18:24 +02:00 |
Daniel Marjamäki
|
8233edcbf2
|
astyle formatting
[ci skip]
|
2014-10-10 08:15:46 +02:00 |
amai2012
|
85500dcdbd
|
Merge pull request #453 from simartin/ticket_5625
Ticket #5625: Simplify constant ternary operator in template parameters.
|
2014-10-06 09:01:08 +02:00 |
amai2012
|
cddb4af10b
|
Merge pull request #450 from simartin/ticket_6187
Ticket #6187: Avoid infinite loop if eraseDeadCode does not remove anything
|
2014-10-06 08:59:56 +02:00 |
Simon Martin
|
9ddf857dc7
|
Ticket #5625: Simplify constant ternary operator in template parameters.
|
2014-10-04 20:49:57 +02:00 |
PKEuS
|
a02712cb66
|
Some small refactorizations:
- Removed redundant calls to std::string constructor
- Use default parameters in some places
|
2014-10-03 10:02:46 +02:00 |
PKEuS
|
bb8c8d53cc
|
Support do-loops in CheckStl::stlOutOfBounds()
|
2014-10-02 20:38:55 +02:00 |
PKEuS
|
621644b17a
|
Added support for member variables in Check64BitPortability::pointerassignment()
|
2014-10-02 20:38:54 +02:00 |
PKEuS
|
15f397ab18
|
Fixed two invalid TODO tests
|
2014-10-02 20:38:54 +02:00 |
PKEuS
|
7c7fcf36af
|
Support :: prefix in front of allocation function.
|
2014-10-01 15:33:03 +02:00 |
PKEuS
|
14f15d65e7
|
Support more patterns when replacing stuff like 'or' (#6201)
|
2014-10-01 08:41:55 +02:00 |
Simon Martin
|
f088588c88
|
Ticket #6187: Avoid infinite loop if eraseDeadCode does not remove anything (invalid goto into a dead loop's body).
|
2014-09-30 19:43:22 +02:00 |
PKEuS
|
8788e58cbb
|
Fixed false positive #5327: fclose as inner function call
|
2014-09-30 13:55:21 +02:00 |
PKEuS
|
c0e2adf723
|
Detect "var += fclose(f)" as deallocation (fixes false positive #6016)
|
2014-09-30 13:19:53 +02:00 |
PKEuS
|
ccb5384645
|
Fixed false positive memoryLeak #6013
|
2014-09-30 13:02:02 +02:00 |
PKEuS
|
936043d47d
|
Fixed false positive 'unusedVar' with C++11 initialization (#6160)
|
2014-09-30 12:39:27 +02:00 |
PKEuS
|
926a3694a0
|
Fixed order of check execution and simplification in testgarbage.cpp
|
2014-09-30 10:37:55 +02:00 |
Daniel Marjamäki
|
14ee7dad0a
|
Cleanup: Remove redundant #includes
|
2014-09-30 09:22:33 +02:00 |
orbitcowboy
|
7c75386ab2
|
When garabage code is checked, iterate over all checks.
|
2014-09-30 08:54:27 +02:00 |
orbitcowboy
|
fa7645ec71
|
Added CheckStl to garabage code testing.
|
2014-09-30 08:36:55 +02:00 |
Martin Ettl
|
924fb90ae0
|
Merge branch 'master' of https://github.com/danmar/cppcheck
|
2014-09-29 22:10:27 +02:00 |
Martin Ettl
|
4c3e721bf3
|
testgarbage: is now capable of checking checkother functions.
|
2014-09-29 22:09:58 +02:00 |
PKEuS
|
49a14d72e7
|
Fixed C&P-error in unit test that was added in previous commit
|
2014-09-29 19:57:27 +02:00 |