Robert Reif
|
2dd93dff75
|
move unused variable checks from checkother to checkunusedvar
|
2011-08-19 14:35:25 -04:00 |
Robert Reif
|
9fbef3ca7b
|
fix #3011 (new check: when first comparison is true, the 2nd comparison is always true)
|
2011-08-19 13:28:37 -04:00 |
Daniel Marjamäki
|
2dd1e290eb
|
fixed false positives for the 'bitwise operator / comparison operator' check
|
2011-08-19 18:06:28 +02:00 |
Robert Reif
|
eda9ff6fc5
|
refactor checkother to move error messages to follow check and rename some error functions to end in Error
|
2011-08-19 11:53:43 -04:00 |
Daniel Marjamäki
|
40b493e621
|
Improve check: Clarify condition (using boolean result in bitwise operation)
|
2011-08-19 13:40:54 +02:00 |
Daniel Marjamäki
|
a7728fef48
|
New check: warn about such suspicious conditions: '(a & b == c)'
|
2011-08-19 00:15:20 +02:00 |
Robert Reif
|
85b2bd21dc
|
fix #2968 (new check: testing if unsigned variable is less than 0)
|
2011-08-06 19:23:09 -04:00 |
Daniel Marjamäki
|
dc629b4c39
|
Fixed 'possible null pointer dereference' warning messages
|
2011-07-28 08:12:21 +02:00 |
Daniel Marjamäki
|
d2c0e5e7e6
|
Fixed #2821 (New Check : bool pointer null truth assignment)
|
2011-07-28 07:28:24 +02:00 |
Robert Reif
|
430d22032d
|
fix #2827 condition always false or true)
|
2011-07-16 22:06:23 -04:00 |
Zachary Blair
|
997a3652d2
|
Fixed #2822 (New check: Duplicate break statements in switch)
|
2011-07-14 17:12:56 -07:00 |
Robert Reif
|
7826b5e22d
|
add support for detecting unused function variables of type class or struct
|
2011-06-30 21:58:11 -04:00 |
seb777
|
287840e6bc
|
fix #2786
|
2011-05-25 01:45:58 +08:00 |
Zachary Blair
|
46645ab327
|
Fixed #2722 (new check: statement that is always true (strcmp))
|
2011-04-25 22:45:27 -07:00 |
Robert Reif
|
56212370d1
|
add check for same expression on both sides of an operator (part of #2700)
|
2011-04-10 10:25:02 -04:00 |
Robert Reif
|
66de41b313
|
partial fix for #2700 (common logic or cut and paste errors)
|
2011-04-09 17:05:27 -04:00 |
Robert Reif
|
7e403ae210
|
fix #311 (add detection of duplicated if else-cases)
|
2011-04-09 15:14:01 -04:00 |
Daniel Marjamäki
|
63acd9bb3e
|
Clarify calculation: Added warnings for << and >>
|
2011-04-03 22:12:22 +02:00 |
Daniel Marjamäki
|
855b01cd5a
|
Clarify precedence 'a*b?c:d' : warn for addition, subtraction and division also. tried to clarify the message more
|
2011-04-02 11:43:20 +02:00 |
Stefan Weil
|
0e4cf7a2d6
|
Spell checks
|
2011-03-30 16:44:16 +02:00 |
Daniel Marjamäki
|
3e1df1b463
|
Clarify condition: re-enabled check
|
2011-03-13 12:16:55 +01:00 |
Daniel Marjamäki
|
e94ebd829d
|
suspicious condition: commented out the check temporarily - there are some false positives I'll need to fix
|
2011-03-09 22:29:50 +01:00 |
Daniel Marjamäki
|
db48158b28
|
Suspicious condition: Added new check for conditions that contains assignment+comparison
|
2011-03-09 22:20:14 +01:00 |
Greg Hewgill
|
a532a9690e
|
full implementation of switch case fall through
|
2011-03-05 00:45:57 +13:00 |
Greg Hewgill
|
93ea774484
|
initial simplistic implementation of switchCaseFallThrough
|
2011-03-05 00:45:57 +13:00 |
Zachary Blair
|
e1b2569b81
|
Fixed #432 (New check: wrong usage of ! operator in conditions)
|
2011-02-27 12:30:22 -08:00 |
Sébastien Debrard
|
f5ed52b84b
|
fix #2569 check postfix increment on boolean
|
2011-02-11 23:38:23 +01:00 |
Erik Lax
|
aeae5a867d
|
Fixed #2550 (Bad substr/strncmp comparison)
|
2011-02-08 19:49:29 +01:00 |
Daniel Marjamäki
|
d06fde77ff
|
Fixed #2531 (False positive: Redudant assignment to itself)
|
2011-02-04 20:55:38 +01:00 |
Greg Hewgill
|
be195a72c9
|
initialise Check::_name in constructor rather than relying on virtual Check::name()
|
2011-02-02 22:58:25 +13:00 |
Daniel Marjamäki
|
a596a7a8fe
|
Fixed #2494 (New check: clarify calculation when using ?: operator)
|
2011-01-24 21:40:49 +01:00 |
Debrard Sébastien
|
27dce075e0
|
Fixed #155 (check size of a variable whose type is a sized array)
|
2011-01-22 19:21:56 +01:00 |
Daniel Marjamäki
|
94ebb24d3d
|
Optimising: about 5% improvement with Visual Studio executable
|
2011-01-15 20:55:51 +01:00 |
Reijo Tomperi
|
226b605774
|
Change year 2010 -> 2011 in license texts.
|
2011-01-09 21:33:36 +02:00 |
Raphael Geissert
|
6ec4497919
|
[PATCH] Check for calls to memset() where 0 bytes are to be filled
Inspired by Silvio Cesare's work
|
2011-01-06 11:31:58 +01:00 |
Zachary Blair
|
d11b5163b7
|
Fixed #2382 (Catching exceptions by value instead of reference)
|
2010-12-31 03:01:38 -08:00 |
Daniel Marjamäki
|
38e7209d26
|
Fixed #2373 (Using XML2 in --errorlist output)
|
2010-12-29 12:43:29 +01:00 |
Zachary Blair
|
215cb5ac8d
|
Fixed #2162 (false positive: Mutual exclusion over ||)
|
2010-11-21 00:06:43 -08:00 |
Daniel Marjamäki
|
fd64a7e683
|
Mutual exclusion: Disable this check until #2162 is fixed.
|
2010-11-20 07:43:07 +01:00 |
Zachary Blair
|
36d80d6eaa
|
Fixed #2058 (Warn for unused variable when only doing malloc/free)
|
2010-11-14 17:37:36 -08:00 |
Daniel Marjamäki
|
14803643ca
|
empty string test: Removed this check
|
2010-11-03 17:56:14 +01:00 |
Daniel Marjamäki
|
bc283d8b99
|
Uninitialized variables: Broke out the checking into separate file
|
2010-10-31 12:31:11 +01:00 |
Daniel Marjamäki
|
df8a93bf97
|
Null pointers: Broke out the checking into separate file
|
2010-10-31 11:51:25 +01:00 |
Daniel Marjamäki
|
1ef09147f3
|
CheckOther: updated CheckOther::getErrorMessages
|
2010-10-31 10:07:35 +01:00 |
Daniel Marjamäki
|
995e39200b
|
Fixed #2130 (Invalid possible NULL pointer dereference, etc.)
|
2010-10-27 20:20:10 +02:00 |
Daniel Marjamäki
|
bdd6d6d53d
|
null pointer: use simplified token list in the 'check and deref' checking
|
2010-10-25 21:05:43 +02:00 |
Daniel Marjamäki
|
026514db1a
|
Fixed #2127 (null pointer dereference after condition (SRD nr 522))
|
2010-10-25 19:43:54 +02:00 |
Zachary Blair
|
26afb04dc5
|
Fixed #2105 (Incorrect operator: mutual exclusion over ||)
|
2010-10-24 18:14:21 -07:00 |
Debrard Sebastien
|
1a4e3dcc44
|
increment check
|
2010-10-12 19:54:39 +02:00 |
Zachary Blair
|
d9967d4fd2
|
Fixed #2079 (detect side effects in assert)
|
2010-10-10 13:05:06 -07:00 |