51 Commits

Author SHA1 Message Date
chrchr-github
8cd61941dc
Unified checks for unevaluated context () 2023-08-23 12:07:47 +02:00
Paul Fultz II
4f466a5961
Fix 11505: FP zerodivcond with modulo () 2023-06-25 20:38:32 +02:00
chrchr-github
bb962e2bc3
Enable and mitigate readability-else-after-return () 2023-06-20 18:43:21 +02:00
chrchr-github
ac86eda6b3
Revert "Revert "Skip forwarding values for unique expressions ()"" () 2023-06-07 11:11:48 +02:00
Daniel Marjamäki
7d4472616b Revert "Skip forwarding values for unique expressions ()"
This reverts commit 26ed052e8dfe52c022b9a8415866559778edd4c8.
2023-06-06 17:31:24 +02:00
Paul Fultz II
26ed052e8d
Skip forwarding values for unique expressions () 2023-06-05 20:49:19 +02:00
chrchr-github
647432580f
Fix FN functionConst when using base class members ()
* Fix  FN functionConst when using base class members

* Format

* Add const

* Add const

* Improve const check for arguments, comments, tests

* Add test for 

* Add test for 

* Fix merge

* Add tests

* Use ASSERT_EQUALS

* Redundant check
2023-05-28 01:11:59 +02:00
chrchr-github
78182d4773
Fix FN constVariablePointer ()
* Fix FN constVariablePointer

* Fix FP

* Add const

* Fix tests

* Add const
2023-05-22 19:53:51 +02:00
Oliver Stöneberg
b3016f01a1
fixed some CLion inspection warnings ()
* fixed some CLion "Unused global declaration" warnings

* fixed some CLion "Not implemented function" warnings

* fixed some CLion "Unused struct" warnings

* added TODO

* removed unused parameter reported by CLion

* fixed some CLion "Unused macro" warnings

* fixed some CLion "Condition is always true" warnings and a CLion "The value is never used" warning
2023-04-28 16:02:41 +02:00
chrchr-github
fc24f760cc
Fix Infinite loop in ReverseTraversal () 2023-03-30 07:22:41 +02:00
Oliver Stöneberg
00fd3d92c6
made ForwardTraversal::mSettings and ReverseTraversal::mSettings references / adjusted some calling code to use references as well () 2023-03-07 12:26:17 +01:00
Oliver Stöneberg
f9c67ef907
fixed functionConst selfcheck warnings () 2023-03-03 11:02:51 +01:00
chrchr-github
215124461e
Fix FN functionConst with operator usage () 2023-03-02 21:51:58 +01:00
Paul Fultz II
91d2526c41
Fix reverse analysis when modifying variable with function () 2023-02-23 18:04:16 +01:00
Daniel Marjamäki
464fbe8d53 Update copyright year 2023-01-28 10:16:34 +01:00
Oliver Stöneberg
1cfe49e340
use const_iterator where possible () 2022-12-30 15:13:47 +01:00
chrchr-github
b1abaf8809
Fix FP useStlAlgorithm (don't suggest std::accumulate when nothing is accumulated) () 2022-12-18 16:52:04 +01:00
Paul Fultz II
663a8411dd
Fix 11416: FP nullPointerRedundantCheck for check after loop with break () 2022-12-08 07:27:06 +01:00
Oliver Stöneberg
cff1cd9cda
applied clang-tidy misc-const-correctness fixes for POD types, iterators and references ()
* applied `misc-const-correctness` fixes for POD types and iterators

* applied `misc-const-correctness` fixes for references
2022-10-02 07:12:40 +02:00
chrchr-github
e7e8b1baf9
Fix FN: "static" not suggested for non-const method ()
* Fix  FN: "static" not suggested for non-const method

* Format

* Make functions static

* static
2022-05-11 20:01:22 +02:00
Daniel Marjamäki
3989408738 Update copyright year 2022-02-05 11:45:17 +01:00
Oliver Stöneberg
171da2e6f9
avoid dependency on transitive includes - based on include-what-you-use () 2022-01-27 19:03:20 +01:00
Oliver Stöneberg
a2a9c90142
added some missing copyright headers () 2022-01-26 19:02:20 +01:00
Armin Müller
5a05631c84
Typos found by running "codespell" () 2022-01-13 17:24:26 +01:00
Paul Fultz II
1682344a80
Fix 10678: FP nullPointerArithmeticRedundantCheck in while loop () 2022-01-04 21:19:45 +01:00
Paul Fultz II
0be6e27231
Fix 10640: FN nullPointerRedundantCheck ()
* Fix 10640: FN nullPointerRedundantCheck

* Format
2021-12-06 20:06:48 +01:00
Paul Fultz II
12e731ad49
Fix 10605: FP containerOutOfBounds with empty() check () 2021-11-25 22:34:00 +01:00
Paul Fultz II
771188238c
Fix 10574: ValueFlow: conditional values in constructor initializer list () 2021-11-11 08:01:10 +01:00
Paul Fultz II
035c70c441
Fix 10578: Value not impossible after check () 2021-11-07 18:19:56 +01:00
Paul Fultz II
5e9bc48d26
Evaluate symbolic values () 2021-10-11 19:10:37 +02:00
Paul Fultz II
7f358b2bed
Format with uncrustify () 2021-08-07 20:51:18 +02:00
Paul Fultz II
08041e3a0b
Refactor: Assert an expression has an id and fix assertion failures ()
* Fix 10390: FP: knownConditionTrueFalse

* Assert expression has an ID

* Fix assertion errors

* Format
2021-08-03 06:31:52 +02:00
Paul Fultz II
3a7ba3cd29
Add symbolic values to ValueFlow () 2021-07-30 21:29:35 +02:00
Paul Fultz II
59a1c1a9d8
Refactor: Remove variable analyzer () 2021-07-18 07:46:31 +02:00
Paul Fultz II
f3a33ea330
Fix 10294: ValueFlow: Wrong <Uninit> value below loop () 2021-06-09 09:20:43 +02:00
Paul Fultz II
b23c5aa742
Fix 10023: ValueFlow; Wrong result of post-increment in reverse analysis () 2021-06-04 17:20:21 +02:00
Paul Fultz II
e65ea8575f
Fix issue 10207: FP: derefInvalidIteratorRedundantCheck with ternary operator () 2021-04-05 11:10:43 +02:00
Oliver Stöneberg
6397e29f84
cleaned up includes based on include-what-you-use () 2021-04-03 21:30:50 +02:00
Paul Fultz II
b0ac92ce8f
Report an error if analysis becomes cyclic () 2021-03-20 14:02:07 +01:00
Paul Fultz II
0619b873d0
Fix issue 10178: FP: nullPointerRedundantCheck with ternary and null condition first () 2021-02-17 12:09:11 +01:00
Daniel Marjamäki
987c8a854e astyle formatting
[ci skip]
2021-01-25 22:51:50 +01:00
Paul Fultz II
c860de8565
Fix issue 8143: valueFlowCondition: before and inside while () 2021-01-23 17:52:01 +01:00
Paul Fultz II
c267d85640
Add generic valueflowBeforeCondition () 2021-01-08 22:55:04 +01:00
Ken-Patrick Lehrmann
f1169bf2b4
10062: Fix FP due to assignment in reverseanalyzer ()
reverseanalyzer has a special process for assignments, and would not see
a stop condition on a rhs of an assignment.
2020-12-27 10:14:46 +01:00
Paul Fultz II
bd22070df5
Fix issue 10027: Segmentation fault in ValueFlowAnalyzer::analyze () 2020-12-26 21:26:39 +01:00
Paul Fultz II
2541b6034f
Fix issue 10049: False positive: generic reverse valueflow analysis () 2020-12-19 08:28:58 +01:00
Paul Fultz II
da1375c9a3
Fix issue 10024: FP: nullPointerRedundantCheck when using a goto statement () 2020-12-14 11:13:47 +01:00
Paul Fultz II
f6399c4cba
Fix issue 9980: FP nullPointerRedundantCheck - condition after while loop () 2020-11-20 09:36:09 +01:00
Daniel Marjamäki
3c207da910 Code cleanup. Fix gcc warning. 2020-11-18 15:43:09 +01:00
Daniel Marjamäki
7182da5c8e astyle formatting 2020-11-11 09:17:54 +01:00