Daniel Marjamäki
|
0a1a34b9b7
|
Fixed Cppcheck warning, possible null pointer dereference of tok.
|
2014-10-18 10:59:48 +02:00 |
Alexander Mai
|
a2f669eff7
|
Using the return value of strtok() is not mandatory since it the first argument may be modified (fixing a FP in LibreOffice)
|
2014-10-18 08:29:42 +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
|
079f495455
|
Added missing relational operators to pattern, as suggested in #6189
|
2014-10-16 20:37:21 +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 |
Samuel Degrande
|
96e8b83bf8
|
Fixed newline in verbose message
|
2014-10-16 09:08:39 +02:00 |
Daniel Marjamäki
|
2bba3b4c9d
|
runastyle: updated script
|
2014-10-16 06:38:18 +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 |
Samuel Degrande
|
ab6178f739
|
HTML report: display 'verbose' message using clickable expandable divs
|
2014-10-15 21:49:22 +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
|
17cab08cba
|
Tokenizer::setVarId: Refactored fix to avoid varId for function name
|
2014-10-15 06:47:09 +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
|
82972b7b0d
|
SymbolDatabase: fix debug output
|
2014-10-14 19:39:08 +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
|
44420bdbf1
|
cfg: formatted the cfg files with the runastyle script
|
2014-10-14 06:46:47 +02:00 |
Daniel Marjamäki
|
b90ae22734
|
runastyle: use xmllint to format cfg files. TODO: use other tool? use tabs instead of spaces for indentation in cfg files?
|
2014-10-14 06:46:22 +02:00 |
Daniel Marjamäki
|
a19545eb3a
|
Reverted 5e08784b5c . There are unwanted changes, for instance for closedir. The use-retval should only be used when it's pointless to call the function without taking the return value.
|
2014-10-14 06:20:07 +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
|
33f384c48e
|
daca2: allow -j option
|
2014-10-11 18:04:53 +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
|
b96f4f53ad
|
daca2: removed the bailout for wxwidgets. the varid fix for typedefs seem to fix the hangs.
|
2014-10-11 16:48:00 +02:00 |
Daniel Marjamäki
|
8c8e85d2db
|
Tokenizer::setVarId: A variable declaration can't start with the typedef keyword
|
2014-10-11 16:30:51 +02:00 |
Daniel Marjamäki
|
a33f01a2df
|
daca2: skip wxwidgets for now to avoid hang
|
2014-10-11 14:05:11 +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
|
748e3a4ba3
|
daca2: skip valgrind for now because it's extremely slow. see #6151
|
2014-10-11 07:54:41 +02:00 |
Daniel Marjamäki
|
5891bae59e
|
AST: generilized handling of auto usage in new statement
|
2014-10-10 19:05:31 +02:00 |
Daniel Marjamäki
|
b0b86f5607
|
Fixed internal error, use Token::simpleMatch for pattern 'const new' instead of Token::Match
|
2014-10-10 18:58:04 +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 |