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