Paul Fultz II
|
6ce5c24f21
|
Refactor knownConditionTrueFalse check and isUsedAsBool function (#4432)
* Refactor knownConditionTrueFalse check and isUsedAsBool function
* Format1
* Format
* Skip assign
|
2022-09-04 10:24:45 +02:00 |
chrchr-github
|
3925a27182
|
Fix FP knowConditionTrueFalse (#4419)
* Fix #10426 FN (style) Condition 's.empty()' is always false
* Fix test
* Fix FP knowConditionTrueFalse
* Check for casts
* Fix FP for user-defined functions
* Adjust condition detection
* Tweaks
|
2022-08-30 18:08:24 +02:00 |
chrchr-github
|
9ab4f9976d
|
Fix #10426 FN (style) Condition 's.empty()' is always false (#4414)
* Fix #10426 FN (style) Condition 's.empty()' is always false
* Fix test
|
2022-08-29 12:25:10 +02:00 |
chrchr-github
|
5cc8ef7e87
|
Add test for #9817 (#4388)
* Add test for #8919
* Add test for #9817
* Revert
|
2022-08-20 19:23:55 +02:00 |
Oliver Stöneberg
|
1b4141cbe5
|
added more missing `sstream` includes (#4384)
|
2022-08-19 18:23:15 +02:00 |
chrchr-github
|
bdbd84ba98
|
#11238: Fix regression (#4349)
* Fix #11238 FP knownConditionTrueFalse with constexpr?
* Modify isConstVarExpression()
* Use predicate
* Format
* #11238: Fix regression
|
2022-08-09 13:13:16 +02:00 |
chrchr-github
|
078a6d7804
|
Fix #11238 FP knownConditionTrueFalse with constexpr? (#4341)
|
2022-08-07 19:06:19 +02:00 |
chrchr-github
|
0eabe0505b
|
Handle float values (#4336)
|
2022-08-02 22:11:31 +02:00 |
chrchr-github
|
bc409776e3
|
Fix #10320 Wrong redundant condition: misleading/wrong message (#4334)
* Fix #10320 Wrong redundant condition: misleading/wrong message
* Use expressionString()
* Clarify condition
* Update testcondition.cpp
* Trigger CI
|
2022-08-02 18:31:02 +02:00 |
chrchr-github
|
92d569afb6
|
#11233 FP: knownConditionTrueFalse (wrong message text) (#4330)
* #11233 FP: knownConditionTrueFalse (wrong message text)
* Format
* Update testcondition.cpp
* Trigger CI
|
2022-08-02 18:18:46 +02:00 |
Daniel Marjamäki
|
898ad314ab
|
badBitmaskCheck: Avoid FP when there is #ifdef in expression
|
2022-07-28 21:56:05 +02:00 |
chrchr-github
|
5342e2cd03
|
Fix #11037 FP knownConditionTrueFalse with dynamic_cast (#4297)
|
2022-07-20 20:48:17 +02:00 |
chrchr-github
|
6dc606fd6a
|
Add tests for #8446, #10750, #10894 (#4287)
|
2022-07-18 18:03:08 +02:00 |
chrchr-github
|
9e74da6126
|
Fix #11098 FP compare with negated constant (#4282)
|
2022-07-16 07:28:15 +02:00 |
chrchr-github
|
596f75e2af
|
Fix FP compareValueOutOfTypeRangeError (#4245)
* Fix FP compareValueOutOfTypeRangeError
* Remove suppressions
|
2022-07-01 10:48:32 +02:00 |
Paul Fultz II
|
8945c151f5
|
Fix 11124: FP knownConditionTrueFalse with fruit (#4196)
* Update valueType
* Allow comparisons
* Fix compare op
* Add test
* Format
* Fix FP
* Format
|
2022-06-11 11:02:04 +02:00 |
Paul Fultz II
|
653a1ea83e
|
Fix 11100: FP knownConditionTrueFalse with getter/setter member functions (#4198)
* Fix 11100: FP knownConditionTrueFalse with getter/setter member functions
* Format
|
2022-06-11 11:00:40 +02:00 |
chrchr-github
|
51c8630bb3
|
Fix #10618 FP knownConditionTrueFalse with virtual function (#4194)
* Fix #10618 FP knownConditionTrueFalse with virtual function
* Remove redundant check
|
2022-06-10 20:17:57 +02:00 |
chrchr-github
|
b80d06b69e
|
Don't warn for 'x | MACRO' when MACRO is 0 (#4176)
|
2022-06-07 21:13:31 +02:00 |
chrchr-github
|
52453947c8
|
Don't warn for 'x | 0' in macro (#4172)
* Fix #11082 FN badBitmaskCheck for binary or with 0
* Add test for #10703
* Don't warn for 'x | 0' in macro
* Add test for #10876
|
2022-06-06 11:17:36 +02:00 |
chrchr-github
|
f962436826
|
Fix #11082 FN badBitmaskCheck for binary or with 0 (#4170)
* Fix #11082 FN badBitmaskCheck for binary or with 0
* Add test for #10703
|
2022-06-04 17:25:10 +02:00 |
orbitcowboy
|
c30333425b
|
Added a regression test for ticket #8892 - FN: knownConditionTrueFalse
|
2022-05-24 09:21:21 +02:00 |
chrchr-github
|
2a7f00cf9a
|
Fix #8545 FN Condition '...' is always true ' uint16_t i; ( i <= 0xFFFF)' (#4114)
|
2022-05-21 08:33:42 +02:00 |
chrchr-github
|
63a1698335
|
Fix #11059 FP multiCondition when variable is assigned in if/else (#4102)
|
2022-05-11 20:01:13 +02:00 |
chrchr-github
|
ad547af6f9
|
Add tests for #6323, #6855, #6857 (#4096)
* Add tests for #6870, #10749
* Add test for #6372
* Add tests for #6855, #6857
* Add test for #6323
* Comment
|
2022-05-10 18:25:01 +02:00 |
chrchr-github
|
16ef2c1838
|
Add test for #6372 (#4090)
* Add tests for #6870, #10749
* Add test for #6372
|
2022-05-09 20:26:15 +02:00 |
chrchr-github
|
8c0561a78b
|
Add tests for #6870, #10749 (#4089)
|
2022-05-09 14:52:31 +02:00 |
chrchr-github
|
509e42afd4
|
Fix #11034 FN duplicateCondition with struct member (#4074)
* Fix #11034 FN duplicateCondition with struct member
* Update testcondition.cpp
|
2022-05-03 19:57:30 +02:00 |
Paul Fultz II
|
4e7125554f
|
Fix 8358: FP: Condition '(number*0)!=0' is always false (#4065)
|
2022-04-30 09:35:51 +02:00 |
Paul Fultz II
|
aafd1e10be
|
Fix 11006: FP uninitvar with unknown constant (#4056)
|
2022-04-28 10:48:37 +02:00 |
chrchr-github
|
da1e2b22be
|
Add some tests (#4014)
* Test for #10454
* Test for #10493
* Test for #10069
* Test for #10228
* Fix test case
|
2022-04-13 12:25:53 +02:00 |
chrchr-github
|
28a024ac4a
|
Fix #9954 incorrectLogicOperator/knownConditionTrueFalse for constexpr (#4002)
|
2022-04-11 20:42:54 +02:00 |
chrchr-github
|
2bccde0e3b
|
Fix #9789 FP Logical condition considered always false (#3985)
|
2022-04-09 14:09:10 +02:00 |
chrchr-github
|
52b4aeb279
|
Fix #10792 FP knownConditionTrueFalse with double to int cast (#3964)
|
2022-04-07 10:42:57 +02:00 |
Paul Fultz II
|
74667d1e2a
|
Fix 10418: false negative: knownConditionTrueFalse (#3981)
* Improve handling inverted condition
* Fix tests
* Rename variables for clarity
* Add initial test
* Add another test
* Format
* Fix FP
|
2022-04-07 06:48:13 +02:00 |
Paul Fultz II
|
4fde7f8b18
|
Fix 10449: Regression: knownConditionTrueFalse (strlen/wcslen) (#3977)
* Refactor library function usage
* Evaluate library function in program memory
* Fix and add tests
* Format
|
2022-04-06 06:35:38 +02:00 |
Paul Fultz II
|
0547cbcd26
|
Fix 10647: FN knownConditionTrueFalse for impossible Boolean value (#3968)
* Add impossible values for bool
* Fix valueflow tests
* Fix assertion failure
* Add test
* Format
|
2022-04-03 20:04:05 +02:00 |
chrchr-github
|
3faff5e9fc
|
Fix #10248 FP knownConditionTrueFalse static variable with direct initialization (#3922)
|
2022-03-22 07:24:40 +01:00 |
Paul Fultz II
|
ff902369e0
|
Fix 10851: False positive: known variable value below for loop (#3891)
* Fix 10851: False positive: known variable value below for loop
* Format
* Add test for 10863
* Format
|
2022-03-12 06:15:35 +01:00 |
Paul Fultz II
|
0b310b9d07
|
Fix 10702: FP knownConditionTrueFalse - Member variable modified (#3857)
* Fix 10702: FP knownConditionTrueFalse - Member variable modified
* Format
* Make parameter const
* Fix FP
* Fix FP
* Update
* Format
|
2022-02-28 18:54:55 +01:00 |
Oliver Stöneberg
|
f32583e097
|
removed OVERRIDE and FINAL defines and use the keywords directly (#3767)
|
2022-02-10 23:02:24 +01:00 |
Daniel Marjamäki
|
3989408738
|
Update copyright year
|
2022-02-05 11:45:17 +01:00 |
chrchr-github
|
a20465eaea
|
Fix #10484 FP knownConditionTrueFalse with static variable and direct initialization / partial fix for #10248 (#3728)
|
2022-02-02 22:30:49 +01:00 |
Oliver Stöneberg
|
171da2e6f9
|
avoid dependency on transitive includes - based on include-what-you-use (#3757)
|
2022-01-27 19:03:20 +01:00 |
chrchr-github
|
7f9ef8c321
|
Add test cases for #7899, #7974, #9256 (#3726)
* Add test case for #7899 and #7974
* Add test case for ##9256
|
2022-01-20 16:15:38 +01:00 |
Paul Fultz II
|
71a44395c8
|
Fix 10659: FP knownConditionTrueFalse - C++17 structured binding (#3662)
|
2022-01-02 08:14:50 +01:00 |
Paul Fultz II
|
0c952ca05d
|
Fix 10223: ValueFlow; known value for a volatile variable (#3658)
|
2022-01-01 23:15:14 +01:00 |
Paul Fultz II
|
73f24b43f9
|
Fix 10437: FP knownConditionTrueFalse after pointer check (#3646)
|
2021-12-20 07:28:40 +01:00 |
chrchr-github
|
8df25ec4e9
|
Fix #8266 identicalConditionAfterEarlyExit variable modified in if-clause (#3610)
|
2021-12-18 22:52:54 +01:00 |
Paul Fultz II
|
5414814238
|
Fix 10649: False positive: wrong known value after reassignment (#3631)
|
2021-12-15 19:37:25 +01:00 |