PKEuS
|
2f6350a0d0
|
Refactorized Library
|
2016-12-06 14:09:28 +01:00 |
Matthias Krüger
|
b3ace258ab
|
there is no need to have "if(tok && Token::Match(tok,..." since Token::Match checks "tok" by itselfs already.
|
2016-11-26 17:22:30 +01:00 |
orbitcowboy
|
a81920cae1
|
checkunusedvar: Check pointer against NULL before dereferencing it.
|
2016-10-31 15:57:34 +01:00 |
orbitcowboy
|
bc32ccc894
|
CheckUninitVar::isFunctionParUsage: Avoid implicit conversion from type bool to int.
|
2016-10-29 21:41:55 +02:00 |
PKEuS
|
e1a21a8bb1
|
Fixed internal warnings
|
2016-10-08 11:34:25 +02:00 |
Harald Scheidl
|
9f1b70fa04
|
new can initialize memory, don't warn in this case (#7623)
|
2016-10-08 10:03:09 +02:00 |
Daniel Marjamäki
|
9711064b74
|
Fixed #6646 (False positive uninitvar - loopvariable initialized inside loop)
|
2016-08-04 14:39:54 +02:00 |
Robert Reif
|
55b3f0bf38
|
Fixed #752 (SymbolDatabase: Does not match function if redundant keywords mismatch (C++))
|
2016-08-04 09:06:32 +02:00 |
Daniel Marjamäki
|
2187e8ba02
|
CheckUninitVar: Fixed FP when dereferencing multidimensional arrays. Refactoring of testing. The FP was spotted when looking at #7092
|
2016-08-02 14:27:51 +02:00 |
Daniel Marjamäki
|
dc2a92263a
|
Fixed #7426 (RFC: time to replace simplifyEnum?)
|
2016-04-22 06:02:54 +02:00 |
Daniel Marjamäki
|
34b5e0ce99
|
Fixed #6873 (False positive uninitvar - variable initialized via pointer)
|
2016-02-07 18:48:57 +01:00 |
Alexander Mai
|
d3546ea410
|
#7321 segmentation fault in valueFlowSwitchVariableScope::isVariableDeclaration
|
2016-02-03 22:49:57 +01:00 |
Roberto Martelloni
|
50fc784550
|
Mapped error ids stlBoundaries, stlcstr, useAutoPointerContainer, useAutoPointerArray, sprintfOverlappingData, strPlusChar, shiftTooManyBits, integerOverflow, uninitstring, uninitdata, uninitvar, uninitStructMember, deadpointer, va_start_referencePassed, va_end_missing, va_list_usedBeforeStarted, va_start_subsequentCalls to their CWEs.
|
2016-02-03 12:53:23 +00:00 |
Daniel Marjamäki
|
b908bb18a9
|
Fixed #5503 (FP: Uninitialized variable - initialize in in if and else branch)
|
2016-01-30 20:48:28 +01:00 |
Lauri Nurmi
|
996c9244d8
|
Update copyright year to 2007-2016.
|
2016-01-01 15:34:45 +02:00 |
Alexander Mai
|
f762affea0
|
Small refactoring: replace NULL by nullptr, remove redundant static keyword, Tokenizer::setVarId() uses const variable 'notstart'
|
2015-11-30 22:13:49 +01:00 |
PKEuS
|
e8522c7883
|
Small refactorizations:
- #include cleanup
- Use std::array instead of std::vector
- Do not create a stringstream to concatenate 4 strings
- Use std::cout instead of printf
|
2015-11-29 10:56:44 +01:00 |
Daniel Marjamäki
|
d93cf96a29
|
Fixed #6769 (false positive: Uninitialized struct member: epoch.integer)
|
2015-11-22 16:20:46 +01:00 |
Daniel Marjamäki
|
5f68f3ddf6
|
Fixed #6264 (FP: gimp: struct initialized via pointers to member variables)
|
2015-11-21 19:31:18 +01:00 |
Daniel Marjamäki
|
fb0477affd
|
CheckUninitVar: Fixed false negatives when there are conditions
|
2015-11-21 10:00:21 +01:00 |
Daniel Marjamäki
|
d301cf28ec
|
CheckUninitVar: Small logical fixes in conditions handling.
|
2015-11-21 08:32:25 +01:00 |
Daniel Marjamäki
|
4d3e231bd0
|
Fixed #3948 (False positive: variable not initialised - used in multi-condition if-clause)
|
2015-11-19 13:09:45 +01:00 |
Daniel Marjamäki
|
0f9d90d2be
|
Changed Copyrights. Removed my name.
|
2015-11-18 20:04:50 +01:00 |
Daniel Marjamäki
|
5772bbd206
|
Fix Cppcheck warning 'explicit constructor'
|
2015-11-18 15:56:48 +01:00 |
Daniel Marjamäki
|
6b9c12e806
|
CheckUninitVar: Refactoring and gcc-compatibility fix
|
2015-11-18 15:16:50 +01:00 |
Daniel Marjamäki
|
e6ceae213e
|
CheckUninitVar: Improving multi-variable value handling
|
2015-11-18 14:56:45 +01:00 |
Daniel Marjamäki
|
459a4e0cbe
|
Fixed #7121 (False positive 'Uninitialized variable' converting pointer to reference)
|
2015-11-10 10:18:24 +01:00 |
PKEuS
|
963008089d
|
Fixed false positive with range-based for-loop (#7078)
|
2015-10-28 16:37:46 +01:00 |
Daniel Marjamäki
|
bfd8a69e74
|
Fixed #6243 (False positive: uninitialized variable, looping with goto)
|
2015-10-27 12:40:52 +01:00 |
PKEuS
|
e989d4b11b
|
Support C++11 array initialization in CheckUninitVar (#7010)
|
2015-10-24 12:06:40 +02:00 |
Daniel Marjamäki
|
305760f143
|
Uninitialized variables: Fix FP for struct array
|
2015-09-16 14:42:55 +02:00 |
Daniel Marjamäki
|
af233efcce
|
Uninitialized variables: tweaked checking of arrays / allocated buffers
|
2015-09-14 09:03:21 +02:00 |
Matthias Krüger
|
2ddd4c7197
|
fix [lib/checkuninitvar.cpp:836]: (warning) Found simple pattern inside Token::Match() call: "&"
|
2015-09-13 17:54:53 +02:00 |
Daniel Marjamäki
|
ab38ab800e
|
CheckUninitVar: don't rely on Tokenizer::simplifyKnownVar() to simplify references
|
2015-09-13 17:31:45 +02:00 |
Daniel Marjamäki
|
ad007ca2d7
|
Uninitialized variables: better checking of arrays
|
2015-09-13 16:32:16 +02:00 |
Daniel Marjamäki
|
6ddd0a953f
|
Fixed #6917 (False positive uninitvar - unused array declaration and ternary expression)
|
2015-08-29 13:19:28 +02:00 |
Simon Martin
|
6fb19b02d0
|
Properly differentiate arrays of pointers and pointers to arrays.
|
2015-08-25 21:19:19 +02:00 |
PKEuS
|
ab8afec3eb
|
Refactorizations:
- Avoid unnecessary loop iterations
- Avoid unnecessary condition checking
- Reduced code duplication in symboldatabase.cpp
|
2015-08-16 14:23:07 +02:00 |
Daniel Marjamäki
|
7ede9de502
|
Removed unused code. The isVariableUsed is used instead.
|
2015-08-15 07:43:39 +02:00 |
Daniel Marjamäki
|
e71ab70356
|
Fixed #6871 (False positive uninitvar - pointer to uninitialized char[])
|
2015-08-08 14:52:46 +02:00 |
Daniel Marjamäki
|
7ec8adeb93
|
Fixed #6701 (Uninitialized variable warning when header could not be found)
|
2015-08-08 08:53:08 +02:00 |
Daniel Marjamäki
|
4bebb80300
|
Fixed #6869 (False positive: uninitvar, array passed to function)
|
2015-08-05 10:19:17 +02:00 |
Daniel Marjamäki
|
e598b07a6d
|
Moved functions to astutils
|
2015-08-03 09:20:50 +02:00 |
Daniel Marjamäki
|
acc1566f64
|
uninitvar: Improved condition handling. Fixes one problem when running 'tools/run_more_tests.sh test/testuninitvar.cpp'
|
2015-07-25 17:55:01 +02:00 |
Daniel Marjamäki
|
234669b02b
|
Removed the UninitVar::analyseFunctions(). This was written for multifile checking however it did not work as it should => no multifile errors can be detected.
|
2015-07-24 08:30:38 +02:00 |
Daniel Marjamäki
|
ea933e9873
|
CheckUninitVar: Removed ExecutionPath based checker
|
2015-07-23 17:28:18 +02:00 |
Daniel Marjamäki
|
0b81a267f4
|
uninitvar: handling arrays in non-executionpath checker
|
2015-07-23 14:51:38 +02:00 |
Daniel Marjamäki
|
8d8c03dad8
|
uninitvar: removed returns from new checking to fix 'more' tests. these returns should be readded when the executionpath checking is removed.
|
2015-07-23 09:21:53 +02:00 |
Daniel Marjamäki
|
79067ac031
|
uninitvar: use new checking instead of executionpath in more tests. small improvements in new checking to fix testcases.
|
2015-07-23 08:46:59 +02:00 |
Daniel Marjamäki
|
1de1aaa2f4
|
CheckUninitVar: Fix crash when AST is not created properly
|
2015-07-22 22:17:12 +02:00 |