Cppcheck Premium Known Issues

Generated: 2024-12-20

IdIssueMilestoneStatus
addon #312autosar: false negative A0-4-4. isUncheckedArgumentValue.24.2.1Released
addon #372Cert C++: Activate the Cert C checkers that are "compatible" according to the standard24.2.1Released
addon #460False positive: misra c++ 0-1-4: variable in header24.2.1Released
addon #462coverage.py: ensure the header output will work well in the compliance report24.2.1Released
addon #477False positive: Misra C++ 2008 3-1-1: definition of static objects does not break ODR24.2.1Released
addon #478False positive: Misra C++ 2008 0-1-4: warns about constexpr variables in headers24.2.1Released
addon #479False positive: Misra C++ 2008 4-5-1: parameter declaration is not boolean expression24.2.1Released
addon #480False negative: Misra C++ 2008 4-10-2: passing literal 0 to function pointer parameter24.2.1Released
addon #482coverage.py: Fix Cppcheck ID for misra c rule 12.524.2.1Released
addon #485Misra C++ 2008 6-2-3: invalid character in output24.2.1Released
addon #487False positive: misra-c-2012 16.3: two consecutive cases24.2.1Released
addon #489False positive: Misra C 13.4: assignment result used by ternary operator24.2.1Released
addon #490New options to get all Misra C rule texts at once24.2.1Released
addon #492misra c 21.2: reimplement checker, detect errno violations24.2.1Released
addon #494false negative: misra c 21.24: calling rand() in global scope24.2.1Released
addon #496False positive: misra c 13.2: array with pointers that point at volatile data24.2.1Released
addon #498false negative: misra c 23.1: macro argument is not used as first _Generic argument24.2.1Released
addon #502False negative: Misra C 13.2: reading and writing non-volatile variable24.2.1Released
addon #510Coverage.py: double check ids24.2.1Released
addon #512Refactoring: Move CtuMisraCpp code to CtuMisra because there are same/similar ctu checkers24.2.1Released
compliance-report #15Add --suppressions option24.2.1Released
compliance-report #16Cert C++: include Cert C rules included by chapter 1.5 in the Cert C++ spec24.2.1Released
addon #363Implement Misra C++ 2023 checkers24.5.0Released
addon #488False positive: misra c 17.3: function declared in block scope24.5.0Released
addon #517Misra C++ 2008 6-4-2: False positive: simple if does not need else24.5.0Released
addon #518Coverage.py: update Misra C cppcheck ids24.5.0Released
addon #520CI started breaking last week fix it24.5.0Released
addon #526False negative: Misra C 21.2: declaring reserved identifier in variable declaration24.5.0Released
addon #528false positive: 16.3: unconditional scope in case24.5.0Released
addon #531false negative: misra c 8.1: function return type and function argument24.5.0Released
addon #533false positive: misra c 17.3: f3(int)24.5.0Released
addon #535misra c 8.6: reuse checking for misra c++ 2008 3-2-424.5.0Released
addon #537false negative: misra-c2012-8.724.5.0Released
addon #539false negative: misra c 12.6: member in atomic struct24.5.0Released
addon #541false negative: misra c 10.1: not operator24.5.0Released
addon #543false negative: misra c 8.16: alignas (sizeof (long) - sizeof (int))24.5.0Released
addon #545false negative: misra c 1.4: annex K24.5.0Released
addon #547false negative: misra-c2012-8.824.5.0Released
addon #549false negative: misra c 7.5: UINT16_C ( 0x10000 )24.5.0Released
addon #551false positive: misra-c2012-8.1524.5.0Released
addon #555false negative: misra-c2012-8.424.5.0Released
addon #560ci: temporarily disable test for Misra C 23.4. Cppcheck does not handle code example well.24.5.0Released
addon #563Performance: MISRA C 2023 12.3, exponential time24.5.0Released
addon #565misra c 17.4: no return value specified in non-void function24.5.0Released
addon #567false negative: misra-c2012-10.1 and 10.224.5.0Released
addon #569false positive: misra c 17.3: function pointer24.5.0Released
addon #573Formatting and cleanup24.5.0Released
addon #574Misra C++ 2023 Improvements24.5.0Released
addon #578Add Misra C++ 2023 to command line interface24.5.0Released
addon #580Checker report: improve logChecker commands24.5.0Released
addon #584Misra C++ 2023: Crash24.5.0Released
addon #585Misra C++ 2023: Tag suppression is not working24.5.0Released
addon #587Misra C++ 2023: Crash on for loop24.5.0Released
addon #590CI improvements: Add clang-tidy24.5.0Released
addon #592Coverage.py: Generate id mapping24.5.0Released
addon #594Coverage.py: Add misra c++ 2023 output24.5.0Released
addon #595CI: Update Cppcheck analysis, fix Cppcheck warnings24.5.0Released
addon #597Misra C++ 2023: Test fix: Rule 17.8.124.5.0Released
addon #600Cert checkers report, INT35-C and FLP36-C24.5.0Released
addon #602coverage.py: check that all info is updated24.5.0Released
addon #604Misra C++ 2023: Add existing rules from Misra C, AUTOSAR, Misra C++ 2008, CERT24.5.0Released
addon #607Misra C++ 2023: CTU rules24.5.0Released
addon #611False positive Misra C++ 2008 6-4-2; warns after simple if24.5.0Released
addon #612False positive Cert EXP37-C; Do not require void parameter in c++ code24.5.0Released
addon #615Extend perpetual license for Bern with another year24.5.0Released
addon #617coverage.py: change "autovar" to "autoVariables"24.5.0Released
addon #619Misra C++ 2023 5.7.2: Reuse Misra C++ 2008 2-7-2 and 2-7-324.5.0Released
addon #621Add missing logChecker calls in CTU analysis24.5.0Released
compliance-report #19Check that all checkers has been executed using the checkers report24.5.0Released
compliance-report #20Generate compliance report from command line24.5.0Released
compliance-report #21Add compliance report for Misra C++ 202324.5.0Released
compliance-report #22Update tables using addon/coverage.py24.5.0Released
compliance-report #28Adjust compliance-report to handle Cppcheck 2.14 output24.5.0Released
addon #624Misra C 2023: Alignas changes24.5.1Released
addon #629Replace unicode characters with ascii24.5.1Released
addon #556False positive: Cert INT32-C : do not warn about pointers24.6.0Released
addon #627loc license: display warning if path is not licensed24.6.0Released
addon #628reuse misra c++ 2023 checkers in autosar24.6.0Released
addon #632False positive: Cert err33 when result is not checked immediately24.6.0Released
addon #633Refactoring: Sort functions in Cert C source code24.6.0Released
addon #639false negative: misra c 7.4: "0123456789"[0] = \'*\'24.6.0Released
addon #640false negative: misra c 8.15: Implement CTU analysis24.6.0Released
addon #641misra c 5.x: Correct the "significant naming chars"24.6.0Released
addon #642false negative: misra c 5.224.6.0Released
addon #643false negative: misra c 10.6: i = ui16 << (get_bool(42) ? ui16 : ui16);24.6.0Released
addon #644false negatives: misra C 10.3: return value, assignment, function calls24.6.0Released
addon #645false positive: misra c 10.3: u8a = (uint16_t)2U + (uint16_t)3U24.6.0Released
addon #647speedup clang-tidy, use all available cores24.6.0Released
addon #650Refactoring; Create utility function that detects dangerous conversions of function pointers24.6.0Released
addon #652Refactoring; reuse checking conversions integral to pointer24.6.0Released
addon #654Refactoring; reuse checking conversions pointer to integral24.6.0Released
addon #656Refactoring; Reuse checking conversions pointer to unrelated pointer type24.6.0Released
addon #658Refactoring; Reuse checking conversions pointer loss of const/volatile/_Atomic24.6.0Released
addon #660Refactoring: Reuse code that checks usage of pointers that point at incomplete type24.6.0Released
addon #662Refactoring: Move conversion "util" functionality to util24.6.0Released
addon #666False positive: err33-c warning, "example.remove(...)" function call is not the standard remove function24.6.0Released
addon #669Cert C exp15: Do not place a semicolon on the same line as an if, for, or while statement24.6.0Released
addon #679False positive Misra C++ 19.1.3 macro is defined by -D24.6.0Released
addon #680Crash in Misra C 17.4 checker when there is incomplete C++ code24.6.0Released
addon #683Crash Misra C++ 2023 15.1.2 incomplete code, no base class declaration24.6.0Released
addon #689Loc license: warnings are not reported in headers because the checksum check depends on the rawtokens24.6.0Released
addon #690Loc license: Add tests24.6.0Released
addon #694False positive; Misra C++ 2008 8-5-3 . all members initialized, last token in enum body is comma24.6.0Released
addon #698False positive: Misra C++ 2023: Rule 6.7.1: Constexpr fix24.6.0Released
addon #701False positive, misra c++ 2023 19.3.3, warns about include guard when header is included several times24.6.0Released
addon #461False positive: misra c++ 5-0-2: do not warn for */ when operator precedence does not matter.24.9.0Released
addon #505Reuse Misra C++ 2008 rule 3-9-2 for Misra C Directive 4.624.9.0Released
addon #649CI: clang-tidy action does not fail when there are clang-tidy warnings24.9.0Released
addon #673Directive rework24.9.0Released
addon #677Tweak test-misra-test.py script. Better output when cppcheck is non-premium24.9.0Released
addon #686Misra C++ 2023 Improvements volume 224.9.0Released
addon #695False positive: Misra C++ 2023: Rule 6.5.2: Constexpr fix24.9.0Released
addon #703False positive: Misra C++ 2023: Rule 9.5.1: Add notes24.9.0Released
addon #705False positive: misra c++ 2023 21.6.x: placement new24.9.0Released
addon #706False positive: Misra C 13.5: pure/const function24.9.0Released
addon #707False positive: Misra C++ 2023 19.3.3: reporting about LOG macro that does not have macro parameters24.9.0Released
addon #708False positive: Misra C 2023 10.3: ternary operator \'float1 = float2 < float3 ? float2 : float3\'24.9.0Released
addon #710False positive: Misra C++ 2023 0.2.1: scoped_lock variable24.9.0Released
addon #711Implement Cert C recommendation EXP19-C: Use braces for the body of an if, for, or while statement24.9.0Released
addon #713Implement Cert C recommendation EXP13-C: Treat relational and equality operators as if they were nonassociative24.9.0Released
addon #715misra c 6.1: warn about signed long member24.9.0Released
addon #717Implement Cert C recommendation EXP09-C: Use sizeof to determine the size of a type or variable.24.9.0Released
addon #719Implement Cert C recommendation EXP05-C: Do not cast away a const qualification24.9.0Released
addon #722Implement Cert C recommendation EXP03-C: Do not assume the size of a structure is the sum of the sizes of its members24.9.0Released
addon #724False positive: Misra C++ 2023 0.1.2: function used in placement new24.9.0Released
addon #725Clarify warning: Misra C++ 2023 15.0.2: what is wrong about the signature24.9.0Released
addon #726Clarify warning: Misra C++ 2023 13.3.1: specify what the "appropriate" use is when virtual is used for overridden members24.9.0Released
addon #731Clarify warning: Misra C++ 2023 15.0.1: what is wrong with the special member functions24.9.0Released
addon #735False positive: Misra C++ 2023 7.0.2: warns about conversion to bool when argument is rvalue reference24.9.0Released
addon #736False positive: Misra C++ 2023 6.9.2: main function exceptions24.9.0Released
addon #737Clarify: Misra C++ 6.8.4: when ref-qualification for method is not appropriate describe problem and suggest solution24.9.0Released
addon #742False positive: Misra C++ 2023 11.6.1: complains about std::ostringstream variable24.9.0Released
addon #744False positive: Misra C++ 2023 7.0.2: When using not operator24.9.0Released
addon #745False positive: Misra C++ 2023 6.2.4: do not warn about template function24.9.0Released
addon #746False positive: Misra C++ 2023 6.2.4: do not warn about inline function24.9.0Released
addon #747False positive: Misra C++ 2023 7.0.3: function call, char argument24.9.0Released
addon #748False positive: Misra C++ 2023 7.0.6: sizeof result saved in signed int24.9.0Released
addon #750False negative: Misra C++ 2023 5.10.1: leading _ in local variable24.9.0Released
addon #753False positive: Misra C++ 2023 7.0.2: pointer to bool contextual conversion in old style for loop24.9.0Released
addon #754False positive: Misra C++ 2023 21.6.3: destructor declaration24.9.0Released
addon #756Misra C++ 2023 21.6.1: Remove extra T in message24.9.0Released
addon #758False positive: Misra C++ 2023 7.0.3: code s += \'/\'; triggers false positive24.9.0Released
addon #759False positive: Misra C++ 2023 6.8.3: assign address to member of local object24.9.0Released
addon #760False positive: Misra C++ 2023 6.8.3: function parameter24.9.0Released
addon #764False positive: Misra C++ 2023 7.0.2: pointer, first operand in ternary24.9.0Released
addon #765False positive: Misra C++ 2023 11.6.1: constructor, first argument has default value24.9.0Released
addon #766Clarify message: Misra C++ 7.0.4 for expression \'tok->astOperand1()->valueType()->constness & 1\'24.9.0Released
addon #774Clarify message: Misra C++ 2023 15.0.1: point out base class and derived class24.9.0Released
addon #775False positive: Misra C++ 2023 11.6.1: class with initialized members24.9.0Released
addon #776False positive: Misra C++ 2023 6.7.2: global variable \'const std::vector<int> x{1,2,3}\'24.9.0Released
addon #780False positive: cert-err33-c: output is checked later24.9.0Released
addon #781Execute runformat to indent the code24.9.0Released
addon #784False positive: Misra C 13.6 (and 8.9)24.9.0Released
addon #786False positive: cert fio32-c: abc.open()24.9.0Released
addon #792False positive: Misra C++ 2023 7.0.3: char literal + std::string24.9.0Released
addon #793False positive: Cert C++ mem55: std::nothrow_t24.9.0Released
addon #794Crash: uninit var checker24.9.0Released
addon #798False positive: Misra C++ 2023 6.7.2: static class member declaration24.9.0Released
addon #799False positive: Misra C++ 2023 6.7.2: const object24.9.0Released
addon #800False positive: Misra C++ 2023 8.2.5: \'reinterpret_cast<std::uintptr_t>\'24.9.0Released
addon #803False positive: Misra C++ 2023 15.0.1: noexcept members24.9.0Released
addon #807False positive: Misra C++ 2023 8.18.2: initialization in condition24.9.0Released
addon #808False positive: Misra C++ 2023 7.0.2: smart pointer conversion to bool24.9.0Released
addon #809False positive: Misra C++ 2023 21.6.2: smart pointer construct24.9.0Released
addon #813Add Misra C Dir 4.424.9.0Released
addon #815False positive : Misra C 8.4: extern variables with structs24.9.0Released
addon #817False positive: Misra C++ 2023 0.2.1: constexpr variable in header24.9.0Released
addon #819False positive: Misra C++ 2023 7.0.4: stream write24.9.0Released
addon #821False positive: Misra C++ 2023 0.2.1: variable declared in namespace in header and defined in source file24.9.0Released
addon #823False positive: Misra C++ 2023 13.1.2: unnamed union in struct24.9.0Released
addon #824False positive: Misra C++ 8.0.1: + and - in expression24.9.0Released
addon #826Misra C 8.3: write a misra-config message instead of FP when there is unknown identifiers24.9.0Released
addon #828Misra C: Implement Dir 4.3: Assembly language shall be encapsulated and isolated24.9.0Released
addon #830Misra C Dir 4.5: Reuse code from Misra C++ 2008 2-10-124.9.0Released
addon #834LOC license: executing in different path24.9.0Released
addon #837False positive: Misra C++ 2023 6.8.4: returns pointer that is not owned24.9.0Released
addon #842False positive: Misra C++ 2023 6.8.4: static method24.9.0Released
addon #843False positive: Misra C++ 2023 13.3.1: Override or final specifiers should not be used with non-overriden functions.24.9.0Released
addon #846False positive: Misra C++ 2023 9.5.2: do not count functions that return POD data24.9.0Released
addon #849Add simple option to premiumaddon to count lines of code24.9.0Released
addon #850False positive: Misra C++ 2023 6.7.2: const char hello[] = "hello";24.9.0Released
addon #851False positive: Misra C++ 2023 8.18.2: variable declaration in while loop24.9.0Released
addon #852CI: Switch from Misra C++ 2008 to Misra C++ 2023 in self check24.9.0Released
addon #856Misra C++ 2023 11.3.1: change severity to warning24.9.0Released
addon #857Update countloc.cpp from licensing repo24.9.0Released
addon #859coverage.py: Generate coverage reports for Misra C directives24.9.0Released
addon #862run coverage.py --code to update checkers info24.9.0Released
addon #864False positive: Misra C++ 5.7.2: cppcheck inline suppression24.9.0Released
addon #869Misra C++ 2023: Clarify 8.2.7 warning, indicate the expression that is converted24.9.0Released
addon #870Crash: check_if_sizeof_is_used_to_determine_size_of_type_var24.9.0Released
addon #874Crash: Misra C++ 2023 6.4.324.9.0Released
addon #875Crash: trac 1212124.9.0Released
addon #878Crash in Cert-C EXPR0324.9.0Released
addon #881Misra C Dir 4.9: Implement checker24.9.0Released
addon #883Misra C 10.3: refactor checker, avoid recursion24.9.0Released
addon #885Misra C 8.7: output from premiumaddon should match the output from misra.py output to avoid duplicate warnings24.9.0Released
addon #887CI: use latest cppcheck24.9.0Released
addon #889review and tweak coverage.py24.9.0Released
addon #891Release: Fix building of macos binaries24.9.0Released
compliance-report #30Sync with cppcheck and premiumaddon24.9.0Released
addon #516Misra C++ 2008 3-1-1: false positive: const variable in header24.11.0Released
addon #675False positive: cert c++ ctr52, thinks that container is empty when `auto` is used24.11.0Released
addon #676False positive: cert c++ dcl54: deleting operator is not declaration24.11.0Released
addon #836False negative: Misra C++ 2023 6.8.4: std::vector::at24.11.0Released
addon #896countloc: Add a "loc2" member that is closer to "cloc" output24.11.0Released
addon #899CI: Update windows job24.11.0Released
addon #901False positive: Cert C++ err60: warns about unrelated std::string variable24.11.0Released
addon #903Implement support for Microchip XCLM licenses24.11.0Released
addon #905False positive: Misra C++ 7.0.2: rvalue24.11.0Released
addon #907False positive: Misra C++ 2023: 15.0.1: & noexcept with deleted functions24.11.0Released
addon #911coverage.py: Cert DCL30-C is covered by Cppcheck returnDanglingLifetime24.11.0Released
addon #913coverage.py: CERT FIO46-C is covered by cppcheck checker deallocuse24.11.0Released
addon #915Add ctre to premiumaddon repo24.11.0Released
addon #917False positive Misra C 10.1 in expression ((float)0 == fabsf(y)) ? 3u : 2u24.11.0Released
addon #918False positive: commented out code: /* a /; b c d-e. */24.11.0Released
addon #919Implement support for Teamscale licenses24.11.0Released
addon #920Integrate new git license24.11.0Released
addon #924False negative: Misra C 21.20: setlocale result used in inner scope24.11.0Released
addon #925The macos release packages do no contain compliance-report binary24.11.0Released
addon #926False negative: Cert STR34-C: implicit cast of assignment rhs from char to int24.11.0Released
addon #928Write ctu-info to output stream instead of file24.11.0Released
addon #930False negative: cert-mem36-c: aligned_alloc24.11.0Released
addon #935CI: build windows packages for cqse and microchip with action24.11.0Released
addon #939reuse --license-file instead of --xclm-path24.11.0Released
addon #942git id: update calculation for ssh git repos24.11.0Released
addon #944Misra C directives get wrong ID, it should contain "-dir-"24.11.0Released
addon #950Misra C 12.5: Update mapping24.11.0Released
addon #954Cert C: PRE00-C. Prefer inline or static functions to function-like macros24.11.0Released
addon #956Cert C: PRE04-C. Do not reuse a standard header file name24.11.0Released
addon #957Cert C: PRE09-C. Do not replace secure functions with deprecated or obsolescent functions24.11.0Released
addon #959Cert C: PRE01-C. Use parentheses within macros around parameter names24.11.0Released
addon #961Cert C: PRE11-C. Do not conclude macro definitions with a semicolon24.11.0Released
addon #966release-macos.yml: package htmlreport also24.11.0Released
addon #969Update Cppcheck used in CI to ensure compliance24.11.0Released
addon #971coverage.py: fix mappings uninitData and uninitMember24.11.0Released
addon #973coverage.py: generate a source file with id mappings24.11.0Released
addon #975Misra C++ 2023 8.2.x: macro with cast, should warn about macro definition instead of macro usage24.11.0Released
addon #976False positive: Misra C++ 2023 21.6.1: should not warn about std::array24.11.0Released
addon #978False positive: Misra C++ 2023 21.2.2: false positive when cstring is included24.11.0Released
addon #981False positive: Misra C++ 2023 15.1.3: warning about explicit operator std::time_t () const;24.11.0Released
addon #983False positive: Misra C++ 2023 0.2.2: when [[maybe_unused]] is used there should be no warning24.11.0Released
addon #985New checker: Use after free24.11.0Released
addon #986Bughunting: find more buffer overflows in juliet test suite24.11.0Released
addon #988False positive: Cert C EXP45: compound assignments24.11.0Released
addon #990New check: creating invalid pointer \'(void*)-1\'24.11.0Released
addon #992False positive: cert arr38: wmemset count argument24.11.0Released
addon #995Misra C++ 2023: crash when checking misra c++ 2023. findReturnSubObjectReference24.11.0Released
addon #997coverage.py: invalid escape sequences24.11.0Released
addon #1000CheckUninitVar: Disable the exprengine, too slow and unstable24.11.0Released
addon #1002Segmentation fault; infinite recursion in findReturnSubObjectReference24.11.0Released
addon #1004Misra C 20.7: Reuse checking from checker_misra_cpp_2008_16_0_624.11.0Released
addon #1005License file: handle both unix/dos line endings24.11.0Released
addon #1008False positive: Misra C++ 0.2.2: parameter used in initialization list24.11.0Released
addon #1009Crash: Cert C++ EXP50: Too deep recursion24.11.0Released
addon #1011Cert C++: Refactor isVariableUpdated, avoid recursion24.11.0Released
addon #1014Improve check: Cert C MEM33-C : detect assignment that violates this rule24.11.0Released
addon #1016Crash: checkOperatorLess24.11.0Released
addon #1018coverage.py: Fix bad characters in get_misra_cpp_2023_rules()24.11.0Released
addon #1020CI: Update Z3 to 4.13.324.11.0Released
addon #1022Crash: isStaticExpression is recursive, analysing code with large array24.11.0Released
addon #1029False positive: Cert C PRE01: pragma24.11.0Released
addon #1033False positive: Misra C 17.3 is reported for printf24.11.0Released
addon #1034Refactoring license.cpp24.11.0Released
addon #1038CI: run the apptest\\ctu_test.py in windows also24.11.0Released
addon #1040Update code with runformat24.11.0Released
addon #1044Crash in CTRE, remove CTRE24.11.0Released
addon #1050CI: run other_test.py in the ci-windows action24.11.0Released
addon #1051Crash: use after free when there is goto24.11.0Released
addon #1059Release: distribute cppcheck-id-mapping.json in macos packages24.11.0Released
addon #1061Never run CERT MSC54-CPP checker on C code24.11.0Released
addon #1066False positive: Infinite loop reported for obvious infinite loop24.11.0Released
addon #1068Fix build error on oraclelinux:824.11.0Released
compliance-report #33Misra C reports should be compliant even if directives are not executed24.11.0Released
compliance-report #35Output report should be non-compliant unless all required checkers are executed explicitly according to the checkers report24.11.0Released
compliance-report #37Better handling of --xml-version=3 cppcheck results24.11.0Released
compliance-report #39the tests should use real cppcheck output instead of faked24.11.0Released
compliance-report #40Update mappings with addon/coverage.py24.11.0Released
addon #1071update z3 version to 4.13.3 in release-windows.yml25.2.0Pending release
addon #1073release-windows.yml: fix microchip license built problems25.2.0Pending release
addon #1075CI: Build premiumaddon windows binaries that handles external licenses continuosly25.2.0Pending release
addon #1078Cert C: DCL03-C. Use a static assertion to test the value of a constant expression25.2.0Pending release
addon #1086Github actions/cache workflow update25.2.0Pending release
addon #1088Cert C: PRE03-C. Prefer typedefs to defines for encoding non-pointer types25.2.0Pending release
addon #1092Cert C: Implement EXP44-C: Do not rely on side effects in operands to sizeof, _Alignof, or _Generic25.2.0Pending release
addon #1094Implement Misra C 12.225.2.0Pending release
addon #1096False negative: cert str32-c: detect non-compliant code after strncpy()25.2.0Pending release
addon #1098False positive: cert exp45-c: extra parentheses should stop warning25.2.0Pending release
addon #1100allow that ctu-info files are passed as arguments25.2.0Pending release
addon #1103CI: Restore Windows apptest/ctu_test25.2.0Pending release
addon #1104Cert C int36: intptr_t and uintptr_t FP and FN25.2.0Pending release
addon #1106false negative: misra-c2012-8.325.2.0Pending release
addon #1108false negative: cert dcl37 (Identifiers with External Linkage)25.2.0Pending release
addon #5Hang CVE-2021-39929 
addon #9detect std::optional misuse 
addon #41New check: check usage of written buffer data 
addon #112uninitMember for conditional initialization 
addon #113uninit member usage 
addon #116null pointer dereference, comparing function 
addon #123False positive: bug hunting 
addon #138bug hunting, false negative, pointer incremented in loop 
addon #146Cert FN: INT30/INT31 
addon #161Loss of precision: return 
addon #168Array index underrun: fgets 
addon #190Synthetic test cases (juliet etc) 
addon #216Detect use after free. Synthetic testcase 
addon #217False negative Misra C 21.18 
addon #218Fix trac 11771 
addon #280hang: checkuninitvar call of exprengine 
addon #295Crash: CheckUninitVar crashes 
addon #309license file path, environment variable 
addon #357false negative: misra-c2012-13.2, same variable used in expression and passed by address to function 
addon #362False positive: cert-err33-c: check output of malloc() 
addon #373False positive: premium-cert-dcl31-c: implicit \'int\' if \'unsigned\' is used as the type specifier 
addon #484Improve checkers; Casting integer 0 to pointer, warn about return 
addon #522Misra C++ 2008 16-0-7: macro provided with -D is reported as undefined 
addon #523Misra C issues are not reproducible 
addon #524Misra C id 
addon #525Suppressing misra C warnings 
addon #561Buffer overflow; dynamic allocation, strcat 
addon #589False positive: infinite loop (more than one loop variable) 
addon #599Limit Misra C to C files 
addon #631License: More visible when it is about to expire 
addon #665code metrics, anti patterns 
addon #671New check: class with unsafe lifetime interface. detect problems using CTU analysis. 
addon #778false negative, return value from recv, recvfrom is used as array index 
addon #840New check: Dangerous code, returning reference to member in method marked with non const && 
addon #865Bug hunting: Detect array index after check 
addon #866Bug hunting: Detect array index out of bounds. array index assigned in for loop and used after the loop. 
addon #872Bug hunting: Check if pointer is null after dereferencing it 
addon #902False positive: Cert C++ exp57: variable usage 
addon #946Cert C: Implement recommendations 
addon #967release-macos.yml: create conan/brew package 
addon #968release-macos.yml: Package Cppcheck-GUI 
addon #977False positive: Misra C++ 2023 6.9.2: implement exception for postfix operator parameter 
addon #980False positive: Misra C++ 2023: after \'defined\' check 
addon #982False positive: Suspicious comparison of array addresses, struct member with name "data" 
addon #999CI: Run pylint on our python scripts 
addon #1006Clarification, Misra C++ 2023 8.2.6; warn about macro that contains the violation 
addon #1026False negative: Cert C INT32: bitwise operation 
addon #1032False positive: Cert C INT31: Exception about ((unsigned)-1) 
addon #1070New check: add warning/style checker that suggests virtual destructors for base classes 
addon #1077License: git license does not work in forks 
addon #1080Cert C: DCL04-C. Do not declare more than one variable per declaration 
addon #1082Refactor isConstantExpression and isStaticExpression 
addon #1083The isStaticExpression should handle constexpr function calls better 
addon #1090Cert C: PRE05-C. Understand macro replacement when concatenating tokens or performing stringification 
addon #1112False Positive: Use after free 
compliance-report #32optionally group violations by level/classification 
compliance-report #42many misra c++ 2008 checkers are listed as "not executed"