Daniel Marjamäki
|
6088ba7951
|
Merge pull request #456 from simartin/ticket_6817_take2
Ticket #6187: Avoid infinite loop if eraseDeadCode does not remove anything (this time without memory corruption).
|
2014-10-23 09:43:02 +02:00 |
Daniel Marjamäki
|
4483c3e820
|
Fixed #6234 (FP : shift by too many bits is undefined on a QT container)
|
2014-10-23 06:52:19 +02:00 |
Simon Martin
|
c6e2107d99
|
Ticket #6187: Avoid infinite loop if eraseDeadCode does not remove anything (this time without memory corruption).
|
2014-10-22 20:25:36 +02:00 |
Frank Zingsheim
|
71c5d4bd60
|
Ticket #6232 (cppOut of bounds array access)
--HG--
extra : rebase_source : 79ed3533a12a486ea3ed3f09f9bc55b1a4771161
|
2014-10-21 22:56:53 +02:00 |
Daniel Marjamäki
|
dd6ade9831
|
Fixed #6231 (mingw compiler error: Path::getAbsoluteFilePath)
|
2014-10-21 18:46:09 +02:00 |
Daniel Marjamäki
|
a3efa1e180
|
Fixed #4776 (FP: Assignment of function parameter has no effect outside the function, with goto)
|
2014-10-21 16:21:33 +02:00 |
Daniel Marjamäki
|
e965d8de67
|
Merge pull request #455 from Dmitry-Me/refactorNumberIsX
Reuse code in isXNumber() to avoid duplication and unneeded computations
|
2014-10-21 15:30:19 +02:00 |
Dmitry-Me
|
c3fa85b282
|
Reuse code in isXNumber() to avoid duplication and unneeded computations
|
2014-10-21 16:02:35 +04:00 |
Robert Reif
|
42f709c09d
|
Fixed #6229 (Move Windows builtin types __intXX to library)
|
2014-10-21 06:11:19 +02:00 |
Daniel Marjamäki
|
d8b50e73df
|
Fixed #6002 (Defect: False positive due to pointer address not being associated with variable in for loop)
|
2014-10-20 15:54:02 +02:00 |
Robert Reif
|
d5908f03b7
|
Fixed #6226 (false negative: printf format check for user defined array type)
|
2014-10-20 06:33:36 +02:00 |
Robert Reif
|
e2f72b4cb1
|
Fixed #6215 (Move Windows platform types into library)
|
2014-10-19 07:34:40 +02:00 |
Daniel Marjamäki
|
0ed2b580b2
|
doc: updated wiki syntax for --doc output
|
2014-10-18 21:20:29 +02:00 |
Daniel Marjamäki
|
de88c10e6b
|
1.67: set version
|
2014-10-18 11:35:00 +02:00 |
Daniel Marjamäki
|
0a1a34b9b7
|
Fixed Cppcheck warning, possible null pointer dereference of tok.
|
2014-10-18 10:59:48 +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
|
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
|
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 |
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
|
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
|
8c8e85d2db
|
Tokenizer::setVarId: A variable declaration can't start with the typedef keyword
|
2014-10-11 16:30:51 +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
|
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 |