490 Commits

Author SHA1 Message Date
Daniel Marjamäki
3989408738 Update copyright year 2022-02-05 11:45:17 +01:00
chrchr-github
17b538210d
Fix FP eraseDereference when returning iterator from loop () 2022-02-03 21:13:48 +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
Paul Fultz II
6c2b1f093d
Another fix for 10728: Crash in CheckStl::checkDereferenceInvalidIterator2() ()
* Another fix for 10728: Crash in CheckStl::checkDereferenceInvalidIterator2()

* Format
2022-01-21 09:56:41 +01:00
Paul Fultz II
7b793af451
Fix 10728: Crash in CheckStl::checkDereferenceInvalidIterator2 ()
* Fix 10728: Crash in CheckStl::checkDereferenceInvalidIterator2

* Format
2022-01-18 14:48:02 +01:00
Paul Fultz II
2b6a89e30e
Fix 10716: Crash in CheckStl::checkDereferenceInvalidIterator2 ()
* Fix 10716: Crash in CheckStl::checkDereferenceInvalidIterator2

* Format
2022-01-14 23:50:33 +01:00
chrchr-github
af0a585a70
Partial fix for False negative: stlOutOfBounds, cast () 2022-01-13 08:03:24 +01:00
Oliver Stöneberg
0ba9cb4e64
fixed some unusedFunction warnings () 2022-01-04 15:48:08 +01:00
Oliver Stöneberg
38de9214a8
small CheckStl optimization () 2021-12-20 07:29:45 +01:00
Paul Fultz II
8dcea26c10
Find iterator mismatch when using temporary containers () 2021-12-04 12:55:56 +01:00
Paul Fultz II
b80e24231b
Fix 10604: FP mismatchingContainerIterator with container member () 2021-11-23 22:50:32 +01:00
Paul Fultz II
112363c9d1
Fix 10590: container access out of bounds not found ()
* Refactor container bounds check

* Use symbolic values

* Add test case

* Format
2021-11-13 07:45:29 +01:00
Daniel Marjamäki
d90ee9bfb9 klocwork fixes; remove redundant nullpointer checks 2021-10-28 08:58:16 +02:00
Daniel Marjamäki
eeaf2e5ff0 klocwork fixes; check that astSibling for comparison op does not return nullptr. remove check that pointer is non-null, the check should be redundant. 2021-10-28 08:55:08 +02:00
Daniel Marjamäki
a838cb65fb stlFindInsert: Take care of review comments 2021-10-25 19:13:06 +02:00
Daniel Marjamäki
d2d53e5043 Fixed (False positive; Searching before insertion in a loop is needed) 2021-10-24 19:13:42 +02:00
Paul Fultz II
84f102283b
Warn when modifying container from another function in a loop () 2021-10-15 11:54:29 +02:00
Paul Fultz II
82b725e540
Fix FP when using deferred locks () 2021-09-04 19:06:48 +02:00
Paul Fultz II
e0de48bb1d
Fix 7524: ValueFlow: false path for 'x<3' () 2021-08-16 09:19:07 +02:00
Paul Fultz II
7f358b2bed
Format with uncrustify () 2021-08-07 20:51:18 +02:00
Daniel Marjamäki
e6d1b44758 Revert "Remove unnecessary null check ()"
This reverts commit 6d13975def0fdb98dd295ed7fb102b0ddbd04ec2.
2021-05-01 18:54:51 +02:00
Ken-Patrick Lehrmann
6d13975def
Remove unnecessary null check () 2021-05-01 18:51:51 +02:00
Paul Fultz II
c1bb1d771b
Fix issue 10012: False positive: mismatching container, not containers ()
* Fix issue 10012: False positive: mismatching container, not containers
2021-04-19 09:17:02 +02:00
Oliver Stöneberg
6397e29f84
cleaned up includes based on include-what-you-use () 2021-04-03 21:30:50 +02:00
Daniel Marjamäki
42437277dc Update Copyright year 2021-03-21 20:58:32 +01:00
PKEuS
141d2ac215 Refactorization: Improved internal implementation of severity and certainty levels
Backported from LCppC.
2021-02-24 22:00:06 +01:00
Daniel Marjamäki
cc1dfe243c Fix Cppcheck warnings 2021-02-20 17:22:04 +01:00
PKEuS
25678a9faf Refactorized CheckStl::string_c_str(), fixing some false negatives by supporting member functions and overloads
Merged from LCppC.
2021-02-20 12:52:39 +01:00
Ken-Patrick Lehrmann
4e35f19659
10153: Check that string.find() is compared with 0 before recommending starts_with() () 2021-01-31 12:05:38 +01:00
orbitcowboy
bb451ca289 Running astlye [ci skip] 2021-01-22 21:47:24 +01:00
Oliver Stöneberg
491f4874c5
fixed/aligned some compiler warnings () 2021-01-21 18:13:32 +01:00
abhijit-sawant
b97387db66
Made missing comparison in loop check more generic () 2021-01-18 08:11:37 +01:00
Daniel Marjamäki
503662f625 Try to fix null pointer dereference 2021-01-15 08:27:58 +01:00
Daniel Marjamäki
55262f03ec Fixed (False positive: Searching before insertion is not necessary (stlFindInsert)) 2021-01-14 22:31:43 +01:00
Daniel Marjamäki
1858465bca astyle formatting
[ci skip]
2021-01-12 21:28:56 +01:00
Paul Fultz II
b1c56d33ac
Fix issue 9133: Invalid iterator; vector::push_back, functions () 2021-01-11 18:47:38 +01:00
orbitcowboy
02b714f6dc Code formatting [ci skip] 2021-01-04 13:09:05 +01:00
abhijit-sawant
a4a225203c
Fix (false positive: StlMissingComparison) () 2021-01-04 10:07:07 +01:00
Daniel Marjamäki
8bd783f820 Refactoring; Added findBreakScope and Scope::isLoopScope() 2020-12-24 22:58:31 +01:00
Paul Fultz II
ae6f611df0
Fix issue 9973: False positive: mismatching iterator container, reference () 2020-11-10 09:38:05 +01:00
Paul
1753c2ddee Remove known conditions 2020-09-08 12:39:27 -05:00
Paul
7754449fd6 Format 2020-09-06 23:48:05 -05:00
Paul
04c85baf03 Fix issue 8869: false negative: (error) Invalid v.at() argument nr 1 2020-09-06 23:46:31 -05:00
Daniel Marjamäki
7d51baa2f0 Fixed GCC warning, variable bodyTok is unused. False negative ticket: 2020-09-05 08:17:40 +02:00
Daniel Marjamäki
c1e03d63b2 astyle formatting
[ci skip]
2020-09-02 13:03:30 +02:00
Paul Fultz II
dea5a23c34
Improve check: check for known empty containers passed to algorithms () 2020-09-02 07:11:23 +02:00
Paul Fultz II
494fff65b7
Add outOfBounds check for iterators to containers () 2020-08-26 21:05:17 +02:00
Paul Fultz II
46bf2d7d52
Dont diagnose impossible values for iterators () 2020-08-26 06:58:53 +02:00
Daniel Marjamäki
2bb73840fc astyle formatting 2020-08-23 17:17:33 +02:00
Paul Fultz II
ac846b96d1
New check: Iterating a known empty container () 2020-08-22 09:16:26 +02:00