PKEuS
|
b724784f0b
|
Removed obsolete comments
|
2014-10-18 11:18:07 +02:00 |
Daniel Marjamäki
|
0fd6586fcc
|
Fixed #6219 (valueFlowForward: better multivariable analysis needed to avoid FP)
|
2014-10-17 06:50:33 +02:00 |
Frank Zingsheim
|
41a54fceba
|
Fixed false positives about uninitialized member variables if variable has a default value (#5500)
|
2014-10-16 21:57:43 +02:00 |
Frank Zingsheim
|
3923618b8d
|
Fixed #6222 (Missing varid for multiple braced initialized variables)
-> Fixed broken code in unit tests
|
2014-10-16 20:46:57 +02:00 |
PKEuS
|
a99fd364ef
|
Restored functionality to detect std::string(0) calls as null pointer dereferences (#6189)
|
2014-10-16 19:12:02 +02:00 |
Daniel Marjamäki
|
7107286be6
|
Fixed #5891 (AST: wrong ast generated for 'x = (int)(double(123)*i);')
|
2014-10-16 15:57:05 +02:00 |
PKEuS
|
eefaddf980
|
Fixed bug in Tokenizer::simplifyReference() (#6133)
|
2014-10-16 11:43:42 +02:00 |
PKEuS
|
9a755714b5
|
Removed unused function from testsymboldatabase.cpp
|
2014-10-16 11:12:28 +02:00 |
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 |