PKEuS
|
804e055eee
|
New check: initialization by itself in initializer list (#3982)
Refactorizations:
- Rearranged code in checkclass.cpp to increase readability
- Several fixes for testclass.cpp tests.
|
2014-08-05 11:50:08 +02:00 |
Daniel Marjamäki
|
9eb28cb8af
|
ValueFlow: Improved analysis of assignments
|
2014-08-05 08:28:46 +02:00 |
Daniel Marjamäki
|
a2f776b1b7
|
Dead pointer: Added checking for dead pointer usage when pointer alias local variable that has gone out of scope.
|
2014-08-05 06:24:23 +02:00 |
Daniel Marjamäki
|
d35ce5f0db
|
ValueFlow: Better handling of calculated function arguments in valueFlowSubFunction
|
2014-08-04 12:31:04 +02:00 |
Daniel Marjamäki
|
344016f7ab
|
ValueFlow: Handle string values in valueFlowSubFunction
|
2014-08-04 12:13:15 +02:00 |
PKEuS
|
ac59485e7e
|
Refactorized CheckAutoVariables::assignFunctionArg():
- Splitted message into style message (assigning non-pointers) and warning message (assigning pointers)
- Support operator++/-- (#4793)
|
2014-08-04 11:45:24 +02:00 |
PKEuS
|
4a3d719386
|
Fixed recently introduced FP when C-Style casting nullpointers
|
2014-08-04 11:42:14 +02:00 |
PKEuS
|
4c80ca4e8e
|
Improved cstyleCast check:
- Detect casting of literals
- Check initializer lists (#3630)
|
2014-08-04 11:21:25 +02:00 |
Daniel Marjamäki
|
47a2b35e98
|
BufferOverrun: Use ValueFlow string values more
|
2014-08-04 08:25:10 +02:00 |
Daniel Marjamäki
|
79fc549de0
|
ValueFlow: start adding valueflow handling of strings and pointer aliases
|
2014-08-03 20:11:22 +02:00 |
PKEuS
|
57c055fcc4
|
Fixed false negative #5985: default argument values should not affect variable usage checking.
|
2014-08-03 19:13:37 +02:00 |
PKEuS
|
a6da71e598
|
Visual Studio: Use testsuite.h as precompiled header
-> Reduces build time of project testrunner by 13 seconds (16%)
|
2014-08-02 18:14:23 +02:00 |
PKEuS
|
e486e8cc62
|
Updated WiX installer and VS solution to VS12 and Qt5
|
2014-08-02 11:52:37 +02:00 |
Daniel Marjamäki
|
a943a0739a
|
Tokenizer: Don't remove struct member in Tokenizer::simplifyKeyword()
|
2014-08-01 17:19:08 +02:00 |
Daniel Marjamäki
|
f908959196
|
ValueFlow: improved analysis in for loops to avoid fp
|
2014-08-01 16:12:57 +02:00 |
Daniel Marjamäki
|
544a5957e1
|
Token: Added utility function getStrSize as a complement to getStrLength
|
2014-08-01 13:12:18 +02:00 |
Daniel Marjamäki
|
57c2e928d1
|
ValueFlow: Simple multivariable control flow analysis to avoid FP when 'control variable' is used
|
2014-08-01 07:35:15 +02:00 |
PKEuS
|
95afa51b24
|
Fixed crash #5991: Don't crash when lambda is incomplete
Fixed crash #6004: Support struct initializations in AST
|
2014-07-31 23:15:36 +02:00 |
Daniel Marjamäki
|
5de1e35350
|
CheckBufferOverrun: Fixed minsize checking of string literals. Check sizeof string instead of strlen.
|
2014-07-30 20:35:21 +02:00 |
Daniel Marjamäki
|
25846cf223
|
ValueFlow: Fix for if/else valueflow analysis
|
2014-07-30 18:12:33 +02:00 |
Daniel Marjamäki
|
e8451b5d91
|
add missing flag. this testcase should only run in non-simplified mode.
|
2014-07-30 12:18:47 +02:00 |
Daniel Marjamäki
|
473b1bdb2b
|
Multicondition: Fixed FP when using dynamic_cast
|
2014-07-30 11:23:09 +02:00 |
Daniel Marjamäki
|
fdfea717c6
|
Suspicious string comparison: Refactoring using AST. Fixed FP in Lac.
|
2014-07-28 14:27:35 +02:00 |
Robert Reif
|
90bc59e0fa
|
Fixed #6009 (Detect type mismatch in printf-like function when type is returned)
|
2014-07-28 09:16:35 +02:00 |
Daniel Marjamäki
|
76020d2ad0
|
astIsFloat: expression 'floatvar ? 0x40 : 0' is not float
|
2014-07-26 09:09:58 +02:00 |
Daniel Marjamäki
|
328cc7b8f5
|
Fixed #5996 (false positive: Clarify calculation precedence for '+' and '?'.)
|
2014-07-19 18:29:53 +02:00 |
Daniel Marjamäki
|
af2b94e322
|
Fixed #5826 (Change error message for 'throw in destructor' check)
|
2014-07-19 03:29:50 +02:00 |
Daniel Marjamäki
|
2cc31acabb
|
Fixed #5922 (FP: passedByValue for std::string::value_type)
|
2014-07-18 15:51:59 +02:00 |
Alexander Mai
|
55e45add4a
|
Fix compiler warnings
|
2014-07-17 20:04:56 +02:00 |
PKEuS
|
8c96cc59c9
|
Fixed false positive #5976: Properly handle shift from stream.
|
2014-07-17 10:03:58 +02:00 |
Daniel Marjamäki
|
15bb447fdc
|
Fixed #5965 (False positive zerodiv - loop iterating over double variable)
|
2014-07-17 08:44:55 +02:00 |
Daniel Marjamäki
|
5bdd197b01
|
Fixed #5981 (FP: nullPointer on repeated switch)
|
2014-07-16 09:12:56 +02:00 |
Daniel Marjamäki
|
cb9d67b9ec
|
Fixed #5901 (False positive: (error) Using 'memcpy' with vector of uint8_t items)
|
2014-07-09 15:00:06 +02:00 |
Daniel Marjamäki
|
14def42c99
|
Fixed #5972 (FP: Buffer is accessed out of bounds)
|
2014-07-08 16:31:08 +02:00 |
Daniel Marjamäki
|
254b6438b9
|
CheckBufferOverrun::checkStringArgument: sizeof string is strlen+1
|
2014-07-08 16:04:09 +02:00 |
Daniel Marjamäki
|
9a4bd73a18
|
Fixed unit test
|
2014-07-08 08:02:02 +02:00 |
Daniel Marjamäki
|
987ce5a408
|
Fixed #5968 (False positive: 'Possible null pointer dereference' when checking null in negated conjuction)
|
2014-07-07 17:48:58 +02:00 |
Daniel Marjamäki
|
3169a2d215
|
astyle formatting
[ci skip]
|
2014-07-06 17:50:21 +02:00 |
amai2012
|
0ddd7752b5
|
Avoid crash reported in #5943 (using the example from duplicate ticket #5971)
Replace a few size_t/unsigned int by std::size_t
|
2014-07-06 14:48:24 +02:00 |
amai2012
|
f1bf38004b
|
Fix MSVC compiler warnings
|
2014-07-06 13:08:22 +02:00 |
Daniel Marjamäki
|
0fd334911a
|
Fixed #5257 (Check memcpy size for string literals)
|
2014-07-06 08:41:39 +02:00 |
Daniel Marjamäki
|
53aa2f5982
|
astyle formatting
[ci skip]
|
2014-07-06 07:16:28 +02:00 |
amai2012
|
77095e2b05
|
Add some more functions to posix.cfg which allow to enable TestBufferOverrun::buffer_overrun_1_posix_functions
Fix some compiler warnings on MSVC
|
2014-07-05 22:47:10 +02:00 |
Daniel Marjamäki
|
a3acc3241e
|
Library: Added <minsize> element used for buffer overrun checking
|
2014-07-05 20:31:43 +02:00 |
PKEuS
|
719304a8fc
|
Added internal check for || and | inside Token::Match patterns.
|
2014-07-02 15:51:18 +02:00 |
PKEuS
|
b4f0869a71
|
Reduced Token::Match complexity, better support for complex patterns
|
2014-07-02 15:25:41 +02:00 |
PKEuS
|
817d32f791
|
Fixed and cleaned up Token::Match engine
|
2014-07-02 15:25:19 +02:00 |
Zachary D. Blair
|
f6523e384b
|
Fixed 4979 (Doesn't allow any ordering of int modifiers)
|
2014-07-01 23:59:04 -07:00 |
PKEuS
|
3d0ebe196b
|
Several improvements to CheckUnusedVar::checkFunctionVariableUsage_iterateScopes():
- Use AST in some places
- Fixed misusage of Token::isStandardType (fixes false negative)
- Removed some redundant conditions
|
2014-07-02 00:18:40 +02:00 |
Daniel Marjamäki
|
b7d7633b97
|
ValueFlow: Improved analysis after switch
|
2014-06-30 17:56:42 +02:00 |