790 Commits

Author SHA1 Message Date
chrchr-github
b07814f329
Fix FN missed class members in copy operator of derived class () 2022-02-16 21:30:19 +01:00
Rikard Falkeborn
d4cd249c21
10671 fix const iterator function const take two ()
* Revert "Revert "Fix : functionConst FN with begin/end and const_iterator ()""

This reverts commit 9f6a36c1a8a417838b04ceeb146b0bd2f0c0c1b0.

* Fix crash by adding missing null check
2022-02-11 21:23:23 +01:00
chrchr-github
5f3ddabd56
Fix FP constParameter with std::map () 2022-02-11 19:40:11 +01:00
Daniel Marjamäki
3989408738 Update copyright year 2022-02-05 11:45:17 +01:00
Daniel Marjamäki
9f6a36c1a8 Revert "Fix : functionConst FN with begin/end and const_iterator ()"
This reverts commit 2cacb13f857d4b35619e559f0996ff63996483a3.
2022-02-03 11:04:02 +01:00
Daniel Marjamäki
4d9a1427b2 CheckClass: Write separate errorid for missing member copy instead of uninitMember 2022-02-02 20:44:22 +01:00
Rikard Falkeborn
2cacb13f85
Fix : functionConst FN with begin/end and const_iterator ()
Check if the iterator is assigned to a const_iterator or
const_revese_iterator, in which case it is possible the function can be
const. Unfortunately, it is not possible to remove the hard coding of
cbegin, cend, crbegin and crend due to the need to handle auto, as in
the following code snippet:

    void cbegin_auto(void)
    {
        for (auto it = m_str.cbegin(); it != m_str.cend(); ++it) {;}
    }
2022-02-02 19:37:06 +01:00
shaneasd
4127885282
improve noConstructor message () 2022-02-01 17:24:26 +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
chrchr-github
d64dadcd31
Fix Crash in CheckClass::checkConstFunc() () 2022-01-24 21:50:01 +01:00
chrchr-github
b23ca879ed
Fix FP functionConst with overloaded operator[] [inconclusive] () 2022-01-21 20:40:10 +01:00
chrchr-github
1e2863cd33
Fix FP functionConst with aggregate initialization [inconclusive] () 2022-01-18 20:49:35 +01:00
chrchr-github
ca2e0ca287
Fix FP functionConst with extra parentheses () 2022-01-18 20:21:25 +01:00
chrchr-github
605fd7cf98
Fix FP functionConst (inconclusive) with nested members () 2022-01-17 20:33:32 +01:00
Oliver Stöneberg
ba402f3e50
cleaned up includes based on include-what-you-use () 2021-12-15 19:47:27 +01:00
nomick
5865b05703
fix false positive of virtual function call () 2021-11-11 07:53:30 +01:00
Paul Fultz II
7f358b2bed
Format with uncrustify () 2021-08-07 20:51:18 +02:00
Daniel Marjamäki
ad478914f7 cppcheck build dir; Fix several xml syntax errors in the analyzer info files 2021-08-04 21:39:24 +02:00
Daniel Marjamäki
d9dacc97e4 virtual call in constructor; warn when function is explicitly virtual 2021-07-11 11:03:31 +02:00
Daniel Marjamäki
03445c01c1 Fix false positives when class might inherit from VCL TObject class 2021-06-13 18:56:04 +02:00
Oliver Stöneberg
5de58c4ddd
added clang-tidy to CI () 2021-04-18 21:51:47 +02:00
Oliver Stöneberg
5a7e361442
run self-checks with standard set to C++11 () 2021-04-12 18:29:13 +02:00
ericmalenfant
1e9687aa8b
Fix noCopyConstructor with multiple inheritance () 2021-04-09 07:41:59 +02:00
Daniel Marjamäki
a21c81365d one definition rule: Fixed false positive for 'class A::B ..' 2021-04-04 21:29:45 +02:00
Daniel Marjamäki
42437277dc Update Copyright year 2021-03-21 20:58:32 +01:00
Daniel Marjamäki
b2691bda88 Fixed false positive in self check 2021-03-20 18:54:46 +01:00
IOBYTE
1874b9cb0f
fix crash in CheckClass::getFileInfo ()
* fix crash in CheckClass::getFileInfo

* fix another crash

* fix memory leak

Co-authored-by: Robert Reif <reif@FX6840>
2021-03-19 09:19:48 +01:00
PKEuS
141d2ac215 Refactorization: Improved internal implementation of severity and certainty levels
Backported from LCppC.
2021-02-24 22:00:06 +01:00
IOBYTE
75e439e56d
fix crash in checkclass from unknown template valueType () 2021-02-13 13:41:12 +01:00
Daniel Marjamäki
c2c40a18fd One definition rule; avoid false positives when location is same 2021-02-10 11:44:05 +01:00
Daniel Marjamäki
fbf63b932e astyle formatting
[ci skip]
2021-02-10 11:42:00 +01:00
Daniel Marjamäki
0fa225ecb5 Fix Cppcheck warning; useStlAlgorithm 2021-02-09 21:47:56 +01:00
Daniel Marjamäki
ef726aaece New check: Detect one definition rule violations 2021-02-09 21:35:08 +01:00
IOBYTE
da3eb2e411
fix (CheckClass::checkDuplInheritedMembersRecursive) ()
Co-authored-by: Robert Reif <reif@FX6840>
2021-02-05 11:05:07 +01:00
Daniel Marjamäki
0338e99f84 CheckClass: Refactoring 2021-02-03 19:25:28 +01:00
Daniel Marjamäki
205af353db CheckClass: Fix endless recursion 2021-02-03 19:13:49 +01:00
Daniel Marjamäki
c0731703af astyle formatting
[ci skip]
2021-02-02 15:01:28 +01:00
alonlib12
a22e476162
Fix CheckClass::operatorEqToSelf () 2021-02-02 15:00:46 +01:00
Daniel Marjamäki
dc63dd6ada Fix Cppcheck self check warnings 2021-02-01 19:31:30 +01:00
Daniel Marjamäki
986f658e39 Fixed (False negative; uninitialized member variable in base class without constructor) 2021-02-01 18:58:51 +01:00
Daniel Marjamäki
bd9e6212b2 Refactoring, avoid 'magic' connection between vector items and variables 2021-02-01 17:13:58 +01:00
Ken-Patrick Lehrmann
96ea5a432f
Fix crash in checkclass.cpp () 2021-01-31 12:14:10 +01:00
IOBYTE
fde5994cc3
fix (debug: Executable scope 'x' with unknown function.) () 2021-01-18 19:01:04 +01:00
Oliver Stöneberg
ac7647fcd8
some self-check suppression cleanups () 2021-01-09 20:32:38 +01:00
Oliver Stöneberg
20e462a8ed
split "varid0" from more generic "debug" messages () 2020-12-31 19:24:16 +01:00
Daniel Marjamäki
13ed2effa1 astyle formatting
[ci skip]
2020-12-22 08:09:51 +01:00
abhijit-sawant
7d6fc23022
Checking in fix for issue 9957 - - False negative: duplInheritedMember () 2020-12-21 07:14:52 +01:00
Daniel Marjamäki
40963100c4 Avoid functionStatic FP when there is #ifdef in function 2020-12-04 20:29:10 +01:00
Daniel Marjamäki
d383913e1b Attempt to fix crashes when variable valueType is nullptr. This can happen when decltype is used on unknown type 2020-11-27 16:49:25 +01:00
vilarion
bc5ec38149
Fix (False positive: template function can be static) ()
* Include detecting variadic template functions by matching against endTok instead of startTok.
* Add argument count check for variadic (template) member functions.
2020-10-31 10:02:15 +01:00