Generated: 2026-04-12
| Issue | Title | Fix versions | Status |
|---|---|---|---|
| ADDON-12 | Cert FN: INT30/INT31 (github #146) | 25.8.0 | Released |
| ADDON-13 | false negative: misra-c2012-13.2, same variable used in expression and passed by address to function (github #357) | 25.8.0 | Released |
| ADDON-14 | Limit Misra C to C files (github #599) | 25.8.0 | Released |
| ADDON-15 | False positive: Misra C++ 2023 19.1.3: after 'defined' check (github #980) | 25.8.0 | Released |
| ADDON-17 | False positive: Misra C++ 0.2.3: using statement (github #1420) | 25.8.0 | Released |
| ADDON-18 | False positive: Misra C++ 28.6.1: std::move(*this) in r-value ref qualified method (github #1422) | 25.8.0 | Released |
| ADDON-19 | False positive: Cert C ERR33: strchr in loop (github #1424) | 25.8.0 | Released |
| ADDON-20 | False positive: Cert C INT30: cast uint32_t to uint64_t (github #1425) | 25.8.0 | Released |
| ADDON-21 | False positive: cert err33: function result is checked with ternary operator (github #1431) | 25.8.0 | Released |
| ADDON-22 | False positive: Cert err33: checked by while loop condition (github #1432) | 25.8.0 | Released |
| ADDON-23 | False positive: Cert ERR33: getenv() called in ternary (github #1433) | 25.8.0 | Released |
| ADDON-24 | False positive: CERT ERR33: Function call (github #1434) | 25.8.0 | Released |
| ADDON-25 | False positive: CERT INT36: array initialization (github #1449) | 25.8.0 | Released |
| ADDON-26 | False positive: CERT INT36: (u)intptr_t to pointer cast (github #1450) | 25.8.0 | Released |
| ADDON-27 | False positive: CERT EXP39: should not apply at a cast to a character type (github #1451) | 25.8.0 | Released |
| ADDON-28 | False positive: CERT DCL39: memset handling (github #1452) | 25.8.0 | Released |
| ADDON-29 | False positive: infinite loop (more than one loop variable) (github #589) | 25.8.0 | Released |
| ADDON-30 | False Positive: Use after free (github #1112) | 25.8.0 | Released |
| ADDON-31 | False positive: comparison of std::array objects results in premium-arrayPointerComparison (github #1132) | 25.8.0 | Released |
| ADDON-32 | False positive: Misra C++ 2023 7.0.6: template argument assigned to variable with same type (github #1133) | 25.8.0 | Released |
| ADDON-33 | False positive: unusedMember reported for constant used as template parameter (github #1230) | 25.8.0 | Released |
| ADDON-34 | False positive: Misra C 13.1: function with const attribute does not have persistent side effects (github #1301) | 25.8.0 | Released |
| ADDON-46 | Mapping integerOverflow to CERT INT32 (github #1348) | 25.8.0 | Released |
| ADDON-53 | False positive: Misra C++ 2023 19.3.3: macros used inside the macro (github #1307) | 25.8.0 | Released |
| ADDON-63 | Add script that can generate a errorlist.json file (github #1236) | 25.8.0 | Released |
| ADDON-68 | False positive: Misra C 16.3: fallthrough attribute (github #1284) | 25.8.0 | Released |
| ADDON-71 | False positive: Cert C INT31: Exception about ((unsigned)-1) (github #1032) | 25.8.0 | Released |
| ADDON-72 | Clarify Misra C 10.x warnings, display essential type categories for expressions (github #1120) | 25.8.0 | Released |
| ADDON-73 | False negative: EXP34-C: dereferencing unchecked pointer (github #1124) | 25.8.0 | Released |
| ADDON-74 | False negative: CERT-C: ARR30-C: bug for multidimensional arrays (github #1129) | 25.8.0 | Released |
| ADDON-75 | False positive: Cert INT30-C: 'U32MAX - u32' will not wrap (github #1150) | 25.8.0 | Released |
| ADDON-76 | False positive: Misra C 9.6: foo = { .bar=bar } (github #1162) | 25.8.0 | Released |
| ADDON-77 | PRE13-C. Use the Standard predefined macros to test for versions and features. (github #1201) | 25.8.0 | Released |
| ADDON-78 | False positive: Misra C 2023: 21.18: warn on bit fields (github #1222) | 25.8.0 | Released |
| ADDON-79 | Clarify Misra C++ 2023 4.1.1: what non-conforming feature is detected (github #1227) | 25.8.0 | Released |
| ADDON-80 | DCL20-C. Explicitly specify void when a function accepts no arguments (github #1237) | 25.8.0 | Released |
| ADDON-81 | Cert C: EXP20-C. Perform explicit tests to determine success, true and false, and equality (github #1243) | 25.8.0 | Released |
| ADDON-82 | New check; unbound loop increment of iterator #1249 | 25.8.0 | Released |
| ADDON-83 | bughunting: buffer/pointer usage (github #1251) | 25.8.0 | Released |
| ADDON-84 | bughunting: pointer arithmetic (github #1253) | 25.8.0 | Released |
| ADDON-85 | Bughunting: pointer arithmetic in compound assignment, array index using pointer argument (github #1255) | 25.8.0 | Released |
| ADDON-86 | Bughunting: better posix checking (github #1259) | 25.8.0 | Released |
| ADDON-87 | FP: Misra C 12.2: impossible value used as possible value (github #1264) | 25.8.0 | Released |
| ADDON-88 | Cert C: INT17-C. Define integer constants in an implementation-independent manner (github #1267) | 25.8.0 | Released |
| ADDON-89 | Cert FN: INT31 (github #1270) | 25.8.0 | Released |
| ADDON-90 | CI: build macos teamscale package (github #1274) | 25.8.0 | Released |
| ADDON-91 | release-macos.yml: fix failing build (github #1276) | 25.8.0 | Released |
| ADDON-92 | Licensing: features, licensed to (github #1278) | 25.8.0 | Released |
| ADDON-93 | coverage.py: add cert ARR30-C mapping, generate cert reports for 2016/wiki rules, only show premium checkers in misra report (github #1279) | 25.8.0 | Released |
| ADDON-94 | run the runformat script (github #1280) | 25.8.0 | Released |
| ADDON-95 | dumpdata: read c++ attribute [[fallthrough]] (github #1285) | 25.8.0 | Released |
| ADDON-96 | False positive: Misra C 12.2: warns about impossible value in windows (github #1286) | 25.8.0 | Released |
| ADDON-97 | False positive: Misra C++ 16.6.1: should not warn about unary + operator (github #1288) | 25.8.0 | Released |
| ADDON-98 | cyclomatic complexity (github #1289) | 25.8.0 | Released |
| ADDON-99 | execute runformat to fix formatting. (github #1291) | 25.8.0 | Released |
| ADDON-100 | dumpdata: when writing a warning in plain text format, only skip last note if msg match (github #1293) | 25.8.0 | Released |
| ADDON-101 | Misra C: refactor 10.x output to make it more robust (github #1295) | 25.8.0 | Released |
| ADDON-102 | Refactor getExpressionResultRange (github #1299) | 25.8.0 | Released |
| ADDON-103 | Add Int64 class that can hold all 64-bit integer values from -2^63 to 2^64-1 (github #1302) | 25.8.0 | Released |
| ADDON-104 | Rewrite Cert EXP60-CPP checker, it is not executed and does not work well (github #1304) | 25.8.0 | Released |
| ADDON-105 | Clarification: Misra C++ 2023 19.3.3: show the macro names that are used (github #1308) | 25.8.0 | Released |
| ADDON-106 | saxreader: fail if file is truncated (github #1310) | 25.8.0 | Released |
| ADDON-107 | Improve output when SaxReader::InvalidXml is thrown (github #1312) | 25.8.0 | Released |
| ADDON-108 | CI: Update Cppcheck (fallthrough attribute) (github #1315) | 25.8.0 | Released |
| ADDON-109 | Mapping: Cert EXP53-CPP also covered by uninitdata, uninitStructMember (github #1321) | 25.8.0 | Released |
| ADDON-110 | False positive: Misra C++ 7.0.2: should not warn about r-value reference parameter (github #1325) | 25.8.0 | Released |
| ADDON-111 | False positive: cert exp45: do not warn about initialization (github #1334) | 25.8.0 | Released |
| ADDON-112 | coverage.py: reimplemented 20.14 misra c rule is not detected as 'implemented' (github #1371) | 25.8.0 | Released |
| ADDON-113 | False positive: Misra C 17.3: posix function syslog (github #1417) | 25.8.0 | Released |
| ADDON-114 | Add --debug-progress option for troubleshooting hangs in premiumaddon (github #1426) | 25.8.0 | Released |
| ADDON-115 | check all misra c rules in premiumaddon (github #1317) | 25.8.0 | Released |
| ADDON-116 | Implement HIS metrics: Return (github #1437) | 25.8.0 | Released |
| ADDON-117 | Implement HIS metrics: PARAM (github #1439) | 25.8.0 | Released |
| ADDON-118 | Implement HIS metrics: GOTO (github #1441) | 25.8.0 | Released |
| ADDON-119 | Implement HIS metrics: CALL (github #1443) | 25.8.0 | Released |
| ADDON-120 | Implement HIS metrics: LEVEL (github #1445) | 25.8.0 | Released |
| ADDON-121 | Implement HIS metrics: STMT (github #1447) | 25.8.0 | Released |
| ADDON-122 | Misra C: we need to implement misra-config warnings | 25.8.0 | Released |
| ADDON-125 | False positive: Misra C++ 6.0.3: instantiated template | 25.8.0 | Released |
| ADDON-126 | Implement HIS metrics: Path | 25.8.0 | Released |
| ADDON-127 | Implement HIS metrics: Calling | 25.8.0 | Released |
| ADDON-128 | refactoring; write metrics using picojson | 25.8.0 | Released |
| ADDON-129 | False positive: Misra C++ 2023 6.2.4: const object in header | 25.8.0 | Released |
| ADDON-130 | False negative: Misra C++ 2008 5-0-4: implicit conversion in function call | 25.8.0 | Released |
| ADDON-133 | CI: fix release-windows.yml | 25.8.0 | Released |
| ADDON-134 | Create script to create a HIS metrics report | 25.8.0 | Released |
| ADDON-135 | Move win_installer to addon repo | 25.8.0 | Released |
| ADDON-136 | Add compliance-report source code in addon repo | 25.8.0 | Released |
| ADDON-137 | CI: split up slow jobs to make them faster | 25.8.0 | Released |
| ADDON-138 | Add script to generate HIS metrics report | 25.8.0 | Released |
| ADDON-139 | CI: create a job that builds a windows devdrop | 25.8.0 | Released |
| ADDON-140 | False negative: Cert Ctr50: (pdf example 5.1.7) incrementing iterator without checking it before | 25.8.0 | Released |
| ADDON-144 | False negative: Cert Ctr50: check explicitly that index is not negative | 25.8.0 | Released |
| ADDON-149 | Improve check: Cert ERR55: std::vector::insert may throw exception (Cert C++ PDF) | 25.8.0 | Released |
| ADDON-154 | Improve check: Cert EXP54: constructor skipped by goto | 25.8.0 | Released |
| ADDON-155 | Improve check: Cert EXP55: const_cast loosing volatile | 25.8.0 | Released |
| ADDON-158 | Installation: Update win_installer scripts | 25.8.0 | Released |
| ADDON-159 | New check: Cert C++ MEM51: smart pointer and new[] | 25.8.0 | Released |
| ADDON-171 | Suppressions: Output "symbolName" for some warnings. For instance Cert ERR33. | 25.8.0 | Released |
| ADDON-176 | False positive: Misra C++ 2023 15.0.1: public base class with overridden destructor | 25.8.0 | Released |
| ADDON-177 | Misra C 2025 5.10: reuse Misra C 2023 21.2 checker | 25.8.0 | Released |
| ADDON-178 | New checker: Misra C 2025 8.18 | 25.8.0 | Released |
| ADDON-179 | New checker: Misra C 2025 8.19 | 25.8.0 | Released |
| ADDON-180 | New checker: Misra C 2025 11.11 | 25.8.0 | Released |
| ADDON-181 | New checker: Misra C 2025 19.3 | 25.8.0 | Released |
| ADDON-182 | coverage.py: add misra c 2025 | 25.8.0 | Released |
| ADDON-184 | Misra C 2025 | 25.8.0 | Released |
| ADDON-185 | remove options to fetch misra rule texts | 25.8.0 | Released |
| ADDON-187 | misra-c-2012.txt rule number typo | 25.8.0 | Released |
| ADDON-188 | Implement HIS metrics: Number of comments per file | 25.8.0 | Released |
| ADDON-189 | Implement HIS metrics: number of statements in file | 25.8.0 | Released |
| ADDON-190 | Implement HIS metrics: Language scope VOCF | 25.8.0 | Released |
| ADDON-191 | CI: Run testmetrics | 25.8.0 | Released |
| ADDON-192 | False positive: Cert C++ INT50: do not warn about impossible values | 25.8.0 | Released |
| ADDON-198 | Misra C 2025 2.4: Fix warning message type=>tag | 25.8.0 | Released |
| ADDON-199 | False positive: Cert C++ DCL51: identifier with trailing underscore | 25.8.0 | Released |
| ADDON-200 | Create a FwdAnalysis module | 25.8.0 | Released |
| ADDON-201 | Simplified FwdAnalysis, visitToken functor | 25.8.0 | Released |
| ADDON-202 | CI: Build macos devdrop | 25.8.0 | Released |
| ADDON-212 | premiumaddon-debug-progress should not be enabled by default | 25.8.0 | Released |
| ADDON-213 | CI: update cppcheck binary | 25.8.0 | Released |
| ADDON-214 | Compliance report: Add --misra-c-2025 option | 25.8.0 | Released |
| ADDON-215 | Troubleshooting licensing issues | 25.8.0 | Released |
| ADDON-216 | Test: improve testing for misra c 3.1 rule | 25.8.0 | Released |
| ADDON-217 | compliance-report: fix build in oraclelinux:8 fails | 25.8.0 | Released |
| ADDON-219 | CI: release-macos.yml compliance-report compilation fails (cwe.h) | 25.8.0 | Released |
| ADDON-222 | Crash in HISPath, when there is {} initializer | 25.8.0.1 | Released |
| ADDON-208 | False positive: Misra C++ 2023 7.0.1: assignment to object with operator= | 25.8.1 | Released |
| ADDON-220 | release: cwe info should not be fetched during release | 25.8.1 | Released |
| ADDON-223 | release: Add HISReport.py to installation packages | 25.8.1 | Released |
| ADDON-225 | License: Individual licenses should not provide cert/misra/autosar | 25.8.1 | Released |
| ADDON-226 | bughunting: investigate bughunting performance regression | 25.8.1 | Released |
| ADDON-229 | Improve usability: Add cert-c and cert-c++ commands to premium addon | 25.8.1 | Released |
| ADDON-230 | CI: Fix release-windows-teamscale | 25.8.1 | Released |
| ADDON-239 | Add :all flag to coding standards to check all files | 25.8.1 | Released |
| ADDON-42 | False negative: Misra C 5.4: Macro T1 redefined (github #1163) | 25.8.2 | Released |
| ADDON-43 | Improvement: Misra C 2023: 16.4: Add comment when default statement is empty (github #1221) | 25.8.2 | Released |
| ADDON-51 | False negative Misra C 21.18 #217 | 25.8.2 | Released |
| ADDON-183 | False positive: Misra C 10.2: uint8_t data | 25.8.2 | Released |
| ADDON-186 | Misra C 2023 17.3 is executed on C99 code | 25.8.2 | Released |
| ADDON-193 | False positive: Misra C 2012 2.5: Macro usage not seen in code that is ifdeffed out | 25.8.2 | Released |
| ADDON-203 | False positive: Cert EXP34-C: std::string reference is non-null | 25.8.2 | Released |
| ADDON-207 | False positive: Misra C++ 2023 17.8.1 | 25.8.2 | Released |
| ADDON-209 | False positive: Misra C++ 2023 6.2.4: constexpr function defined in header | 25.8.2 | Released |
| ADDON-227 | False positive: Misra C++ 2023 6.9.2: misplaced warning for template argument | 25.8.2 | Released |
| ADDON-228 | Misra C 3.2: update cppcheck in CI and ensure Misra C 3.2 checker still works with latest cppcheck HEAD | 25.8.2 | Released |
| ADDON-234 | False positive: Misra C++ 7.11.3: casting function pointer | 25.8.2 | Released |
| ADDON-235 | False positive: Misra C++ 28.6.1: calling std::move on member of rvalue reference source object | 25.8.2 | Released |
| ADDON-236 | False positive: Misra C++ 2023 15.1.3: explicit constexpr conversion operator | 25.8.2 | Released |
| ADDON-237 | False positive: Misra C++ 7.0.2: cast object that has bool operator to bool | 25.8.2 | Released |
| ADDON-238 | False positive: Misra C++ 7.0.2: noexcept return value | 25.8.2 | Released |
| ADDON-241 | Misra C++ 2023 8.0.1, 10.2.3: misplaced warning for template argument | 25.8.2 | Released |
| ADDON-242 | False positive: Misra C 12.3: declaring multiple variables | 25.8.2 | Released |
| ADDON-243 | False negative: Misra C 2.2: function call when function body is empty | 25.8.2 | Released |
| ADDON-244 | Misra C 2023 2.4: wrong location, point at tag | 25.8.2 | Released |
| ADDON-245 | False negative: Misra C 5.6: typedef and variable | 25.8.2 | Released |
| ADDON-246 | False positive: misra c 2.4: struct without tag | 25.8.2 | Released |
| ADDON-247 | False positive: Misra C 4.2: ?? in comment is not trigraph | 25.8.2 | Released |
| ADDON-248 | False positive: Cert ERR30-C: warning about '(' function | 25.8.2 | Released |
| ADDON-249 | False positive: Misra C 7.4: initialization of char buffer | 25.8.2 | Released |
| ADDON-250 | False positive: Misra C++ 2023 6.4.2: Override method from grandparent | 25.8.2 | Released |
| ADDON-251 | False positive: Misra C++ 2023 15.0.1: public inheritance, base class has a public virtual destructor | 25.8.2 | Released |
| ADDON-252 | fails to load custom cfg file in relative path | 25.8.2 | Released |
| ADDON-253 | False positive: Misra C 8.5: variable declared in header | 25.8.2 | Released |
| ADDON-255 | False positive: Misra C++ 2023 7.0.2: function with r-value reference | 25.8.2 | Released |
| ADDON-256 | Misra C 11.4: Add <symbolName> attribute | 25.8.2 | Released |
| ADDON-257 | Misra C 17.7: Add <symbolName> attribute | 25.8.2 | Released |
| ADDON-258 | False positive: Misra C 9.2: enum array | 25.8.2 | Released |
| ADDON-260 | False negative: Misra C 7.4: initialization of char pointer array | 25.8.2 | Released |
| ADDON-261 | Implement Misra C Dir 4.7 checker, reusing Cert ERR33-C | 25.8.2 | Released |
| ADDON-262 | Crash: declaring function in function | 25.8.2 | Released |
| ADDON-263 | Crash: empty array initialization {} | 25.8.2 | Released |
| ADDON-264 | Crash: Misra C: Unary minus | 25.8.2 | Released |
| ADDON-265 | Crash: Misra C 7.4: Undeclared struct type | 25.8.2 | Released |
| ADDON-254 | False positive: Misra C++ 0.2.4: called from template function | 25.8.3 | Released |
| ADDON-267 | False positive: Misra C 5.4: macro defined in #if and #else | 25.8.3 | Released |
| ADDON-269 | Licensing: For old business licenses, misra must be supported | 25.8.3 | Released |
| ADDON-69 | Improve checkers; Casting integer 0 to pointer, warn about return (github #484) | 25.8.4 | Released |
| ADDON-141 | Add gitlicensemetrics tool to installation packages | 25.8.4 | Released |
| ADDON-142 | Installation: Link to EULA | 25.8.4 | Released |
| ADDON-146 | False negative: Cert Ctr53-CPP: loop from end() to begin() | 25.8.4 | Released |
| ADDON-151 | Improve check: Cert EXP54-CPP: using pointer after delete (derived class) | 25.8.4 | Released |
| ADDON-152 | Improve check: Cert EXP54-CPP: std::initializer_list member | 25.8.4 | Released |
| ADDON-169 | Improve checker: Cert OOP55-CPP: static pointer initialized to null | 25.8.4 | Released |
| ADDON-174 | False negative: Cert STR53-CPP: access std::string::front() when string could be empty | 25.8.4 | Released |
| ADDON-195 | register.py must be executed in installation folder | 25.8.4 | Released |
| ADDON-204 | False positive: Cert PRE08-C: unordered_map and unordered_set are different | 25.8.4 | Released |
| ADDON-205 | False positive: Misra C++ 2023 8.2.7: const char array is not integer | 25.8.4 | Released |
| ADDON-206 | False positive: Misra C++ 2023 8.20.1: nonwrapping sizeof expression | 25.8.4 | Released |
| ADDON-210 | False negative: Misra C++ 21.6.3: placement new and destructor call | 25.8.4 | Released |
| ADDON-211 | False negative: Misra C++ 8.0.1: a == 0 && b == 0; | 25.8.4 | Released |
| ADDON-224 | release: the linux script should switch to qt6 | 25.8.4 | Released |
| ADDON-233 | False positive: Misra C++ 18.4.1: warns about assignment operator which looks similar to a move-assignment-operator | 25.8.4 | Released |
| ADDON-259 | False positive: Cert PRE02-C: warns for 'const_cast<..>(x)' | 25.8.4 | Released |
| ADDON-266 | Investigate crash: enum declaration, "new" type as a return type for a function | 25.8.4 | Released |
| ADDON-268 | False positive: Misra C Dir 4.4: comment with @ is not code | 25.8.4 | Released |
| ADDON-270 | Misra C 11.4: write <symbolName> for macro: const char *p = ZERO; | 25.8.4 | Released |
| ADDON-271 | Crash: Misra C 9.3: long long array | 25.8.4 | Released |
| ADDON-273 | Improve check: Cert ARR39-C: multiplication with sizeof | 25.8.4 | Released |
| ADDON-274 | Improve check: Cert EXP36-C: cast from char pointer to struct pointer | 25.8.4 | Released |
| ADDON-276 | MISRA C 20.9 text contains \342\200\231 characters | 25.8.4 | Released |
| ADDON-277 | Crash: Cert Arr39: Unary operator | 25.8.4 | Released |
| ADDON-278 | New check: Cert EXP30-C: Reuse Misra C 13.2 functionality | 25.8.4 | Released |
| ADDON-279 | Cleanup: Cert Arr39-C and unary * | 25.8.4 | Released |
| ADDON-280 | False negative: Cert EXP35-C: taking address of array in temporary struct | 25.8.4 | Released |
| ADDON-281 | New check: Cert STR30-C: Reuse functionality from Misra C | 25.8.4 | Released |
| ADDON-282 | Crash: Cert STR30-C: no middle operand for ternary operator | 25.8.4 | Released |
| ADDON-283 | New check: Cert MSC41-C: Never hard code sensitive information | 25.8.4 | Released |
| ADDON-284 | Crash: Cert C: EXP35-C: Check operand with no variable set | 25.8.4 | Released |
| ADDON-285 | Optimise cmake build script, use core library | 25.8.4 | Released |
| ADDON-286 | Claude: Memory leak in | 25.8.4 | Released |
| ADDON-288 | False positive: Cert EXP34-C: null pointer check then dereference | 25.8.4 | Released |
| ADDON-289 | Crash: Misra C++ 8.2.2: android framework: std::make_index_sequence | 25.8.4 | Released |
| ADDON-290 | CI: Review with AI | 25.8.4 | Released |
| ADDON-291 | Update uncrustify version in runformat | 25.8.4 | Released |
| ADDON-293 | Claude: logic errors in dumpdata | 25.8.4 | Released |
| ADDON-294 | claude: logic error findings in checkmisra | 25.8.4 | Released |
| ADDON-297 | Refactor Container::getFunction | 25.8.4 | Released |
| ADDON-298 | compliance report returns nonzero when there are inline suppressions | 25.8.4 | Released |
| ADDON-299 | False positive: Misra C 10.8: no essential type for sqrtf(value) | 25.8.4 | Released |
| ADDON-300 | False positive: Cert EXP34-C: argv string is not null | 25.8.4 | Released |
| ADDON-301 | New check: Cert ERR34-C: Detect errors when converting a string to a number | 25.8.4 | Released |
| ADDON-302 | False negative: Misra C 5.6: example suite: tag not associated with typedef | 25.8.4 | Released |
| ADDON-304 | False negative: Misra C 11.2: ( int16_t * ) sp | 25.8.4 | Released |
| ADDON-307 | False negative: Misra C 12.1: sizeof x + y | 25.8.4 | Released |
| ADDON-308 | False negative: Misra C 14.1: while loop | 25.8.4 | Released |
| ADDON-309 | False negative: Misra C 8.2: K&R function | 25.8.4 | Released |
| ADDON-311 | CI: Remove pr-review.yml | 25.8.4 | Released |
| ADDON-312 | Hang in hasPersistentSideEffects when checking angelscript-2.35 | 25.8.4 | Released |
| ADDON-313 | Hang: fwdanalysis, initialization of array of structs | 25.8.4 | Released |
| ADDON-314 | False positive: Misra C 8.12: enumerator used in expression | 25.8.4 | Released |
| ADDON-315 | HIS Metric: LEVEL too high (else if) | 25.8.4 | Released |
| ADDON-316 | HIS Metrics: Cyclomatic complexity is one too low when && is used | 25.8.4 | Released |
| ADDON-317 | New check: Cert DCL05-C: Use typedefs of non-pointer types only | 25.8.4 | Released |
| ADDON-318 | New check: Cert DCL06-C: Use meaningful symbolic constants | 25.8.4 | Released |
| ADDON-320 | False positive: Cert EXP34-C: object[] | 25.8.4 | Released |
| ADDON-321 | False positive: Misra C++ 2023 22.3.1: Assuming constant value from a function call | 25.8.4 | Released |
| ADDON-322 | Fix new variableScope warning reported by selfcheck | 25.8.4 | Released |
| ADDON-323 | STMT metric not calculated correctly for constructor with initializer list | 25.8.4 | Released |
| ADDON-324 | Slow analysis in Cert STR30-C for initialization {....} | 25.8.4 | Released |
| ADDON-325 | False positive: Misra C 2023 2.7: Parenthesis enclosed parameter | 25.8.4 | Released |
| ADDON-327 | update openssl code | 25.8.4 | Released |
| ADDON-346 | ci: build cppcheck premium on macos-26 runner | 25.8.4 | Released |
| ADDON-349 | False positive: Misra C 10.3: Exception 2 should apply to 2012 and 2023 also | 25.8.4 | Released |
| ADDON-352 | Dumpdata: handle C standard C2Y | 25.8.4 | Released |
| ADDON-353 | CI: clarify compliance-report output when it fails | 25.8.4 | Released |
| ADDON-354 | write logChecker debug messages | 25.8.4 | Released |
| ADDON-355 | CI: build macos-26 teamscale release package | 25.8.4 | Released |
| ADDON-359 | False positive: Cert dcl20 on C++ code? | 25.8.4 | Released |
| ADDON-360 | False positive: Misra C 2023 16.1: for loop in case statement | 25.8.4 | Released |
| ADDON-150 | Improve check: Cert EXP50-CPP: unknown evaluation order 'func(a(), b())' checking for side effects in subfunctions | 26.1.0 | Released |
| ADDON-160 | Improve check: Cert MEM52-CPP: new after allocation | 26.1.0 | Released |
| ADDON-287 | False positive: Misra C 10.8: UINT32_C | 26.1.0 | Released |
| ADDON-305 | False negative: Misra C 14.2: altering loop counter in loop body | 26.1.0 | Released |
| ADDON-310 | False negative: Misra C 8.2: function pointer | 26.1.0 | Released |
| ADDON-319 | False positive: misra-config for struct member ((sys_t *)10000U)->a | 26.1.0 | Released |
| ADDON-326 | Improve check: Cert ARR30-C: unconditional pointer arithmetic (CVE-2018-14938) | 26.1.0 | Released |
| ADDON-333 | False negative: Misra C Rule 5.3: typedef shadows variable | 26.1.0 | Released |
| ADDON-339 | False negative: Misra C 10.1: Extern variables | 26.1.0 | Released |
| ADDON-340 | False negative: Misra C 2023 Rule 10.3: Assignment signed to unsigned | 26.1.0 | Released |
| ADDON-341 | False negative: Misra C 2023 Rule 10.5: enum conversion | 26.1.0 | Released |
| ADDON-342 | False negative: Misra C Rule 10.6: float to double conversion | 26.1.0 | Released |
| ADDON-343 | False negative: Misra C 11.1: function pointer argument types | 26.1.0 | Released |
| ADDON-347 | False positive: Misra C 10.3: Essential type for function that returns char | 26.1.0 | Released |
| ADDON-348 | False positive: Misra C 10.3: designated array initializer | 26.1.0 | Released |
| ADDON-350 | False negative: Misra C 5.8: static and extern linkage | 26.1.0 | Released |
| ADDON-351 | False negative: Misra C 5.9: static functions | 26.1.0 | Released |
| ADDON-356 | False negative: Misra C 2023 Rule 5.7: Redefining struct | 26.1.0 | Released |
| ADDON-357 | False negative: Misra C 5.7: Typedef struct with same name as child struct | 26.1.0 | Released |
| ADDON-362 | False positive: Misra C 1.5: global static enum variable | 26.1.0 | Released |
| ADDON-365 | CMakeLists.txt make it possible to compile with mingw | 26.1.0 | Released |
| ADDON-366 | False positive: Misra config: Enum marked as unknown variable when enum value assigned with constant | 26.1.0 | Released |
| ADDON-367 | False negative: Misra C 11.5: Implicit conversion of return type | 26.1.0 | Released |
| ADDON-368 | False negative: use after free not detected after exit() | 26.1.0 | Released |
| ADDON-370 | Improve usability: Compliance report should return 0 exit code on succsessful finish regardless of the broken rules | 26.1.0 | Released |
| ADDON-371 | CI: Remove deprecated macos-13 builder | 26.1.0 | Released |
| ADDON-372 | False negative: Misra C 5.1: extern variables name different case | 26.1.0 | Released |
| ADDON-373 | CI: Fix testautosar example code | 26.1.0 | Released |
| ADDON-374 | False negative: Misra C++ 9.4.2: missing default in switch | 26.1.0 | Released |
| ADDON-378 | CI: Fix selfcheck (src/exprengine.cpp: redundantAssignment) | 26.1.0 | Released |
| ADDON-379 | Refactoring: Create utility function to get enum constants | 26.1.0 | Released |
| ADDON-380 | False positive: Cert CTR50-CPP: iterator is checked properly in loops | 26.1.0 | Released |
| ADDON-381 | False positive: Cert CTR50-CPP: for loop index | 26.1.0 | Released |
| ADDON-382 | False positive: Misra C 13.2: do not warn for 'a->b->c = d' | 26.1.0 | Released |
| ADDON-383 | Crash: Use after free: while loop that deletes all objects in list | 26.1.0 | Released |
| ADDON-384 | Crash: Misra C 14.2: get for loop counter variable, empty 1st expression | 26.1.0 | Released |
| ADDON-386 | False positives: Misra C++ 2023 7.0.3: distinguish between char and int8_t/uint8_t types | 26.1.0 | Released |
| ADDON-387 | Improve check: Misra C 5.3: same inner and outer tagnames | 26.1.0 | Released |
| ADDON-388 | False positive: Misra C 2.5: #define and #undef macro | 26.1.0 | Released |
| ADDON-389 | False positive: Misra C 11.5: null pointer macro | 26.1.0 | Released |
| ADDON-390 | Compliance report: Show suppression comment | 26.1.0 | Released |
| ADDON-391 | False positive: Misra C Dir 4.6: 2 typedefs | 26.1.0 | Released |
| ADDON-393 | False positive: Misra C 21.2, 5.10 / Cert C dcl37: functions in custom cfg file | 26.1.0 | Released |
| ADDON-395 | False negative: Misra C 10.4: comparison of function result in return | 26.1.0 | Released |
| ADDON-397 | Check our Misra C coverage using code provided by customer | 26.1.0 | Released |
| ADDON-398 | Refactoring: Misra C 21.2, 5.10 / Cert C dcl37: reuse code to detect violations | 26.1.0 | Released |
| ADDON-400 | False positive: Misra C 13.3: increment of volatile variable | 26.1.0 | Released |
| ADDON-401 | False positive: CERT EXP34-C: custom library says function parameter cant be null | 26.1.0 | Released |
| ADDON-403 | Improve checking: Cert DCL06-C: float constant | 26.1.0 | Released |
| ADDON-406 | Execute fetch.py to update CERT mappings | 26.1.0 | Released |
| ADDON-407 | CI: Update Cppcheck binary | 26.1.0 | Released |
| ADDON-408 | coverage.py: map dangerousTypeCast | 26.1.0 | Released |
| ADDON-409 | enable more gcc compiler warnings | 26.1.0 | Released |
| ADDON-410 | Crash: Cert EXP34-C: method without class no function | 26.1.0 | Released |
| ADDON-411 | internal error: deleted pointer used in condition | 26.1.0 | Released |
| ADDON-414 | Compliance report: misra c 2025 rules are not shown properly | 26.1.0 | Released |
| ADDON-157 | Improve check: Cert EXP53-CPP: Uninitialized pointer/variable usage in catch | 26.3.0 | Released |
| ADDON-163 | Improve check: Cert MEM54-CPP: placement new uses variable that is too small | 26.3.0 | Released |
| ADDON-240 | False positive: Misra C++ 2023 0.2.1: Template argument | 26.3.0 | Released |
| ADDON-275 | Map unusedFunction to Misra C 2.2 | 26.3.0 | Released |
| ADDON-292 | False positive: Misra C 10.3: essential type for pointer | 26.3.0 | Released |
| ADDON-344 | False negative: Misra C 11.3: PDF example: ( const int * const * ) pcpi | 26.3.0 | Released |
| ADDON-376 | False negative: Misra C 5.6: typedef and local variable | 26.3.0 | Released |
| ADDON-394 | Compliance report: Show location of inline suppressions | 26.3.0 | Released |
| ADDON-399 | Investigate 17961 coverage | 26.3.0 | Released |
| ADDON-402 | Remove Microchip license | 26.3.0 | Released |
| ADDON-405 | New check: Cert INT13-C: Reuse checking for Misra C++ 2008 5-0-21 | 26.3.0 | Released |
| ADDON-412 | False negative MISRA C rule 10.3: pointer | 26.3.0 | Released |
| ADDON-413 | False positive: Cert STR30-C: reading from array | 26.3.0 | Released |
| ADDON-415 | False positive: Cert CTR50-CPP: silent about dangerous iterator usage, and then warns about safe iterator increment | 26.3.0 | Released |
| ADDON-417 | simplify function names for checkcert.cpp checkers | 26.3.0 | Released |
| ADDON-418 | False positive: Misra C 2023 8.1: Ellipsis used as function parameter | 26.3.0 | Released |
| ADDON-419 | False positive: Misra C 2023 8.2: Ellipsis used as function parameter | 26.3.0 | Released |
| ADDON-421 | False positive: Misra C 2023 10.3: Compound assignment | 26.3.0 | Released |
| ADDON-424 | False positive: Misra C++ 2023 11.6.1: class object | 26.3.0 | Released |
| ADDON-425 | False negative: Cert STR31-C: PDF example getchar() | 26.3.0 | Released |
| ADDON-426 | False negative: Cert STR31-C: PDF example argv | 26.3.0 | Released |
| ADDON-427 | False negative: Cert STR31-C: PDF example getenv() | 26.3.0 | Released |
| ADDON-428 | False negative: Cert STR31-C: PDF example sprintf | 26.3.0 | Released |
| ADDON-429 | False positive: Cert STR30-C: passing const char pointers to function | 26.3.0 | Released |
| ADDON-431 | False positive: Cert STR31-C: loop counter | 26.3.0 | Released |
| ADDON-433 | False Negative: Misra C++ 2023 7.0.3: The numerical value of a character shall not be used | 26.3.0 | Released |
| ADDON-436 | False positive: Misra C 5.7: exception, same tag name and typedef name | 26.3.0 | Released |
| ADDON-437 | HIS Metrics: Cyclomatic complexity for 'if (a) if (b) return;' | 26.3.0 | Released |
| ADDON-439 | Windows installer: provide cppcheck.py | 26.3.0 | Released |
| ADDON-440 | False positive: Misra C 2025: 17.3: triggered by calling callbacks that are initialized with const | 26.3.0 | Released |
| ADDON-441 | False positive: Misra C 11.3: false positive for pointer conversion to character type exception | 26.3.0 | Released |
| ADDON-444 | False Negative: Misra C : 16.6: Two cases but one switch-clause | 26.3.0 | Released |
| ADDON-446 | False Positive: Misra C 2025 14.2: set_val | 26.3.0 | Released |
| ADDON-458 | False Negative: Misra C 5.9: PDF example "count" | 26.3.0 | Released |
| ADDON-459 | crash: cert str31-c: sprintf (buf, fmt, n) | 26.3.0 | Released |
| ADDON-460 | Crash: Misra C 10.3: double = float | 26.3.0 | Released |
| ADDON-461 | CI: Update Cppcheck binary | 26.3.0 | Released |
| ADDON-462 | False positive: Misra C 10.6: double d = (double)a / (double)b | 26.3.0 | Released |
| ADDON-463 | False positive: Misra C++ 2023 8.2.5: PDF example std::byte | 26.3.0 | Released |
| ADDON-464 | False Negative: Misra C 5.1: PDF Example, Correct the "significant naming chars" | 26.3.0 | Released |
| ADDON-465 | Refactor: Misra C CTU requires that summary is first attribute in ctu info | 26.3.0 | Released |
| ADDON-466 | False positive MISRA C directive 4.4: usage of a semicolon within a comment | 26.3.0 | Released |
| ADDON-467 | Fix gcc build problem (-Wignored-attributes) | 26.3.0 | Released |
| ADDON-469 | Integration testing for our system checkers | 26.3.0 | Released |
| ADDON-471 | Remove redundant Misra C 5.1 checker | 26.3.0 | Released |
| ADDON-473 | Fix: Misra C: Broken CTU in recent fixes | 26.3.0 | Released |
| ADDON-474 | Crash: segmentation fault in FwdAnalysis | 26.3.0 | Released |
| ADDON-476 | False positive MISRA C: Rule 7.2 on UINT64_C() macro usage | 26.3.0 | Released |
| ADDON-477 | Misra C 8.3: misplaced warning | 26.3.0 | Released |
| ADDON-478 | CI: execute ci-linux.yml job on ubuntu-24.04 also | 26.3.0 | Released |
| ADDON-480 | False negative: Misra C 11.9: integer literal 0 in assignment | 26.3.0 | Released |
| ADDON-483 | False negative: Misra C 15.3: inner scope in switch | 26.3.0 | Released |
| ADDON-484 | False negative: Misra C 15.4: goto breaks both inner and outer loop | 26.3.0 | Released |
| ADDON-485 | False negative: Misra C 5.7: Pdf example struct elk | 26.3.0 | Released |
| ADDON-486 | False negative: Misra C Dir 4.5: id2_abc, id2_ABC | 26.3.0 | Released |
| ADDON-488 | Add script that generates coverage report for Misra C example suite | 26.3.0 | Released |
| ADDON-490 | False negative: Autosar, Misra C/C++: converting 0 to pointer in function call | 26.3.0 | Released |
| ADDON-491 | False negative: Autosar A0-1-2: mapped to misra c 17.7 | 26.3.0 | Released |
| ADDON-492 | False negative: Autosar A2-5-1: reuse logic from M2-3-1 | 26.3.0 | Released |
| ADDON-493 | Compliance report: misra C:2025 does not have a default output filename | 26.3.0 | Released |
| ADDON-494 | Autosar: A5-2-2: pedantic checking | 26.3.0 | Released |
| ADDON-496 | CI: update the windows-devdrop action | 26.3.0 | Released |
| ADDON-498 | Crash: Misra C 14.2: for (line_step(line); line[2] > 0; line_step(line)) | 26.3.0 | Released |
| ADDON-499 | 26.3.0: update and run coverage.py | 26.3.0 | Released |
| ADDON-501 | Release: Add script that generates premiumaddon.json | 26.3.0 | Released |
| ADDON-502 | CI: selfcheck initializerList | 26.3.0 | Released |
| ADDON-197 | Mapping uselessCallsRemove to EXP63-CPP | TBD | Pending release |
| ADDON-306 | False negative: Misra C 17.2: recursion | TBD | Pending release |
| ADDON-377 | False negative: Misra C 5.8: extern/static variable | TBD | Pending release |
| ADDON-416 | False positive: Misra C++ 28.6.1: unknown type | TBD | Pending release |
| ADDON-438 | False positive: Misra C++ 2023 0.2.4: Functions with limited visibility should be used at least once | TBD | Pending release |
| ADDON-445 | False Negative: Misra C : 15.3 | TBD | Pending release |
| ADDON-479 | coverage.py: map constParameter to misra c 8.13 | TBD | Pending release |
| ADDON-495 | Add script that generates coverage report for Autosar PDF examples | TBD | Pending release |
| ADDON-500 | False positive: Misra C :13.1 constant macro initializer using UINT32_C | TBD | Pending release |
| ADDON-503 | ensure that git-license-metrics tool is provided in all linux/mac installation packages | TBD | Pending release |
| ADDON-505 | New check: Misra C Dir 4.10: Reuse Cert PRE06-C checking | TBD | Pending release |
| ADDON-506 | False positive: MISRA C++ 7.0.3: all assignments of uint8_t variables get flagged | TBD | Pending release |
| ADDON-508 | False positive: Misra C 10.3: essential type for enum pointer data '*ptrEnumValue' | TBD | Pending release |
| ADDON-510 | Improve check: Misra C++ 2008 0-1-2: u16a <= 0xffff | TBD | Pending release |
| ADDON-511 | False positive: Cert C: INT13-C: applying bitwise operation on uint8_t variable | TBD | Pending release |
| ADDON-512 | False positive: Cert C: DCL03-C: the expression must be "compile-time constant". | TBD | Pending release |
| ADDON-513 | False Positive: Autosar A0-1-2: Explicit Destructor Call | TBD | Pending release |
| ADDON-514 | False positive: Misra C 10.6: reported for non-composite expression in pointer dereference assignment | TBD | Pending release |
| ADDON-515 | False positive: Misra C 10.8: conditional operator | TBD | Pending release |
| ADDON-516 | False positive: Misra C 10.8: char plus u8 | TBD | Pending release |
| ADDON-518 | False positive: Misra C 13.2: passing addresses of volatile variables as function arguments | TBD | Pending release |
| ADDON-520 | Improvement: Misra C 8.13 | TBD | Pending release |
| ADDON-521 | Improvement: Misra C 12.2 | TBD | Pending release |
| ADDON-524 | Misra C 1.2 | TBD | Pending release |
| ADDON-525 | False Negative: Misra C 1.2: extension __attribute__ should not be used | TBD | Pending release |
| ADDON-528 | False Negative: Misra C 1.2: extension binary integer literal should not be used | TBD | Pending release |
| ADDON-529 | False positive: Misra C 2.2: 42 - X | TBD | Pending release |
| ADDON-530 | False Negative: Misra C 1.2: extension typeof should not be used | TBD | Pending release |
| ADDON-531 | False positive: Misra C 13.2: reading pointer value of 'volatile uint16_t* ptr' | TBD | Pending release |
| ADDON-533 | False Negative: Misra C 1.2: extension __extension__ should not be used | TBD | Pending release |
| ADDON-535 | False Negative: Misra C 1.2: extension __builtin_ should not be used | TBD | Pending release |
| ADDON-536 | False Negative: Misra C 1.2: extension inline assembly should not be used | TBD | Pending release |
| ADDON-537 | False Negative: Misra C 1.2: extension __label__ should not be used | TBD | Pending release |
| ADDON-538 | False Negative: Misra C 1.2: extension case ranges should not be used | TBD | Pending release |
| ADDON-539 | False Negative: Misra C 1.2: extension Zero-length arrays should not be used | TBD | Pending release |
| ADDON-540 | False Negative: Misra C 1.2: extension Non-standard integer types should not be used | TBD | Pending release |
| ADDON-541 | False negative: Misra C 18.6: mapping autoVariables to 18,6 | TBD | Pending release |
| ADDON-543 | False positive MISRA C: Rule 9.2: Missing braces around subarray initializers in 2D array | TBD | Pending release |
| ADDON-544 | False positive MISRA C: Rule 9.3: partial initialization of subarray elements in 2D char array | TBD | Pending release |
| ADDON-546 | False Negative: MISRA C 17.9: infinite 'for' loop | TBD | Pending release |
| ADDON-547 | Misra C 14.1 | TBD | Pending release |
| ADDON-548 | False negative: Misra C 14.1: do-while loops are not detected | TBD | Pending release |
| ADDON-549 | Improve check: MISRA C 14.2: A for loop shall be well-formed | TBD | Pending release |
| ADDON-550 | False negative: Misra C 14.1: struct/union member variables are not detected as counters | TBD | Pending release |
| ADDON-552 | Misra C 22.17 | TBD | Pending release |
| ADDON-553 | False negative: Misra C 22.17: pdf example warn on cnd_wait/cnd_timedwait | TBD | Pending release |
| ADDON-554 | Improve check: Misra C 14.2: A for loop shall be well-formed | TBD | Pending release |
| ADDON-569 | Crash: MISRA C 14.2: A for loop shall be well-formed | TBD | Pending release |
| ADDON-570 | False negative: MISRA C 17.8: A function parameter should not be modified | TBD | Pending release |
| ADDON-571 | False negative: Misra C 22.17: Double-unlock after a paired lock/unlock sequence | TBD | Pending release |
| ADDON-581 | False negative: Misra C 17.8: modification of function parameter via pointer | TBD | Pending release |
| ADDON-582 | False negative: Misra C 22.17: Conditional locking | TBD | Pending release |
| ADDON-602 | False negative: Misra C 21.19: cast wrap not being detected | TBD | Pending release |
| ADDON-606 | Improvement: Misra C 10.4: add postive constant id | TBD | Pending release |
| ADDON-607 | Misra C 17.11: _Noreturn function specifier | TBD | Pending release |
| ADDON-608 | False Negative: Misra C 17.11: Function that never returns because of an unconditional infinite loop | TBD | Pending release |
| ADDON-609 | False Negative: Misra C 17.11: Functions with noreturn library call is inside a nested scope | TBD | Pending release |
| ADDON-610 | False Negative: Misra C 17.11: Function that delegates to a user-defined `_Noreturn` function | TBD | Pending release |
| ADDON-620 | False Negative: Misra C 22.9: Out-of-band error functions | TBD | Pending release |
| ADDON-623 | False Negative: Misra C 22.9: User-defined or third-party functions that set `errno` should be checked | TBD | Pending release |
| ADDON-626 | Fasle negative: Misra C: handle id suffix when creating compliance report | TBD | Pending release |
| ADDON-1 | Detect hang (CVE-2021-39929) | ||
| ADDON-2 | detect std::optional misuse | ||
| ADDON-3 | New check: check usage of written buffer data | ||
| ADDON-4 | Detect uninitMember for conditional initialization | ||
| ADDON-5 | detect uninit member usage in subfunction (assignment operator) | ||
| ADDON-6 | Detect null pointer dereference, comparing functions | ||
| ADDON-7 | False positive: bug hunting | ||
| ADDON-8 | bug hunting, false negative, pointer incremented in loop | ||
| ADDON-9 | Detect loss of precision: return | ||
| ADDON-10 | Detect array index underrun: fgets | ||
| ADDON-35 | Detect use after free. Global pointer. Synthetic testcase (github #216) | ||
| ADDON-36 | false negative, return value from recv, recvfrom is used as array index (github #778) | ||
| ADDON-37 | release-macos.yml: create conan/brew package (github #967) | ||
| ADDON-38 | release-macos.yml: Package Cppcheck-GUI (github #968) | ||
| ADDON-39 | New check: add warning/style checker that suggests virtual destructors for base classes (github #1070) | ||
| ADDON-40 | False negative: uninitvar not reported, independent conditions (github #1125) | ||
| ADDON-41 | Checkers report; Clarify the requirements for premium checkers (github #1145) | ||
| ADDON-44 | Add an ability to enable multiple Misra standards at the same time (github #1273) | ||
| ADDON-47 | False negative: Cert C ERR33: use whole program analysis (github #1423) | ||
| ADDON-50 | license file path, environment variable (github #309) | ||
| ADDON-54 | License: More visible when it is about to expire (github #631) | ||
| ADDON-55 | code metrics, anti patterns (github #665) | ||
| ADDON-56 | New check: class with unsafe lifetime interface. detect problems using CTU analysis. (github #671) | ||
| ADDON-57 | New check: Dangerous code, returning reference to member in method marked with non const && (github #840) | ||
| ADDON-58 | Bug hunting: Detect array index after check (github #865) | ||
| ADDON-59 | Bug hunting: Detect array index out of bounds. array index assigned in for loop and used after the loop. (github #866) | ||
| ADDON-60 | Bug hunting: Check if pointer is null after dereferencing it (github #872) | ||
| ADDON-62 | CI: Run pylint on our python scripts #999 | ||
| ADDON-64 | bughunting: unsigned integer overflow for struct member (github #1250) | ||
| ADDON-65 | Bughunting: check that containers are accessed with valid index (github #1257) | ||
| ADDON-66 | Bughunting: possible array index out of bounds (github #1262) | ||
| ADDON-67 | Bughunting: integer overflow (github #1263) | ||
| ADDON-123 | False negative: Cert int30-c: improve data flow analysis | ||
| ADDON-124 | False positive: Cert INT30-c: subtraction in loop | ||
| ADDON-131 | compliance-report: Add --help option | ||
| ADDON-132 | compliance-report: optionally group violations by level/classification | ||
| ADDON-147 | New check: subtracting pointers in subfunction (cert ctr54) | ||
| ADDON-148 | New check: Cert CTR55-CPP: assume containers have arbitrary size | ||
| ADDON-153 | Improve check: Cert EXP54-CPP: return reference from lambda through function | ||
| ADDON-156 | Improve check: Cert MEM50-CPP: allocate 0 bytes and dereference pointer | ||
| ADDON-161 | Improve check: Cert MEM51-CPP: mismatching allocation and deallocation, overloaded new/delete | ||
| ADDON-162 | Improve check: Cert MEM53-CPP: non compliant example 7.4.3, std::allocator usage | ||
| ADDON-164 | Improve check: Cert MEM54-CPP: placement new data does not have proper alignment | ||
| ADDON-165 | Improve check: Cert MEM54-CPP: placement new data does not have extra overhead | ||
| ADDON-166 | Improve check: Cert MEM56-CPP: shared_ptr assigned internal pointer of other shared_ptr | ||
| ADDON-168 | Improve check: Cert MSC54-CPP: exception handler with try catch | ||
| ADDON-170 | Improve check: Cert STR50-CPP: std::istream::read may not 0-terminate string | ||
| ADDON-172 | Improve check: Cert STR51-CPP: using std::getenv() result without checking if nullptr was returned | ||
| ADDON-173 | Improve check: Cert STR53-CPP: return value from function call | ||
| ADDON-175 | Improve check: Cert Exp54-CPP: std::get_temporary_buffer => std::copy destination | ||
| ADDON-196 | Add checker that warns about std::unreachable that can be executed | ||
| ADDON-218 | Improve testing: Replace filter with suppress in tests | ||
| ADDON-221 | release: review backup script after transition to jira | ||
| ADDON-232 | False positive: Misra C++ 21.6.1: using storage_type = std::array in template | ||
| ADDON-296 | Windows ZIP distribution so a installation will not be needed in CI | ||
| ADDON-303 | False negative: Misra C 10.8: ( float64_t ) ( f32a / f32b ) | ||
| ADDON-329 | Safety profile: Implement bounds profile | ||
| ADDON-334 | False negative: Misra C 2023 Rule 8.1: Pdf example | ||
| ADDON-335 | False negative: Misra C 2023 Rule 8.2: Pdf example | ||
| ADDON-337 | False negative: Misra C 2023 Rule 9.1: Pdf example | ||
| ADDON-338 | False negative: Misra C 2023 Rule 9.1: Pdf example | ||
| ADDON-361 | Document: checkers in premium addon | ||
| ADDON-364 | Bughunting: Hang when analysing Juliet testcases | ||
| ADDON-369 | New check: Reading string that is not zero-terminated after fread | ||
| ADDON-375 | manually specified license file doesnt work with different path separators | ||
| ADDON-385 | Compliance report: option to summarize suppressions | ||
| ADDON-396 | report cwe number(s) for premium warnings | ||
| ADDON-404 | New check: Cert DCL00-C: const qualify immutable non-pointer objects | ||
| ADDON-422 | False positive: Cert ARR30-C: impossible value below a switch that returns | ||
| ADDON-423 | Is bughunting 5x slower than in cppcheck-2.5 | ||
| ADDON-430 | False negative: Bughunting: CVE-2025-2757: calculated length is not checked | ||
| ADDON-450 | New check: readability, simplify code that find value in set/map and erase it | ||
| ADDON-451 | New check: readability, string substring | ||
| ADDON-452 | New check: readability, handwritten loops that duplicate std::string::find.. functions | ||
| ADDON-453 | New check: readability, suggest replacing container::find with container::count or container::emplace or std::any_of etc | ||
| ADDON-454 | False Negative: Misra C: 8.5 | ||
| ADDON-455 | False Negative: Misra C 8.2: PDF example, typedef int16_t ( *pf2_t )( int16_t ) | ||
| ADDON-456 | False Negative: Misra C: 8.1: Typedefs | ||
| ADDON-468 | False Positive Cert INT31-C: Safe narrowing conversion flagged despite range check | ||
| ADDON-472 | Compliance report: same id is shown multiple times | ||
| ADDON-475 | Documentation: Zephyr generate compiler macros using -m.. flags etc | ||
| ADDON-481 | False negative: Misra C 13.4: Chained assignment | ||
| ADDON-487 | False negative: Misra C 2.4: tag in typedef only used implicitly | ||
| ADDON-489 | False positive: Misra C++ 7.0.3: check() != Enum::OK | ||
| ADDON-497 | distinguish cert rules/recommendations | ||
| ADDON-507 | False positive: Misra C 14.1 reported for floating variable not used as loop counter | ||
| ADDON-517 | New check: Misra C 9.1: implement extra checker in checkmisra.cpp | ||
| ADDON-519 | False positive: Misra C 17.3: __attribute__((aligned)) pointer declarator in struct member | ||
| ADDON-522 | False Positive: Autosar A0-1-3: Template specializations | ||
| ADDON-526 | False Positive: Cert EXP36-C: target type is packed (alignment == 1) | ||
| ADDON-527 | False Positive: Autosar A0-4-4: warning for non-math functions | ||
| ADDON-532 | False positive: Misra C 11.6: address of the pointer is converted to integer | ||
| ADDON-534 | False positive: Misra C 6.1: bit-field with type unsigned long may be compliant | ||
| ADDON-542 | False positive MISRA C: Rule 5.5: macro of same name exists only in mutually exclusive conditional branch | ||
| ADDON-545 | add fuzzer for saxreader | ||
| ADDON-551 | False positive: Misra C 8.2: valid prototype with named parameter | ||
| ADDON-555 | False Positive : MISRA C 4.3 : asm() encapsulated in C inline function | ||
| ADDON-556 | False Positive : MISRA C 4.3 : asm() in static C function | ||
| ADDON-557 | False Negative : MISRA C 4.3 : Direct asm() usage in standard C function | ||
| ADDON-558 | False Negative : MISRA C 5.3 : Function parameter xyz hiding an existing object in the outer file scope | ||
| ADDON-559 | False Negative : MISRA C 5.5 : Identifier not distinct from macro within first 31 chars | ||
| ADDON-560 | False Positive : MISRA C 5.7 : typedef struct with identical tag and typedef name | ||
| ADDON-561 | False Negative : MISRA C 8.2 : Function pointer declared without complete prototype form | ||
| ADDON-562 | False Negative : MISRA C 8.2 : typedef function type lacking named parameter in prototype form | ||
| ADDON-563 | False Negative : MISRA C 8.5 : Identifier declared multiple times with inconsistent types | ||
| ADDON-564 | False Negative : MISRA C 8.5 : Identifier declared in both header and source file | ||
| ADDON-565 | False Negative : MISRA C 8.6 : Identifiers with external linkage having multiple or missing definitions | ||
| ADDON-566 | False Negative : MISRA C 9.1 : Variable read before deterministic assignment | ||
| ADDON-567 | False Negative : MISRA C: Rule 9.1 : Variable read before valid assignment | ||
| ADDON-568 | False Negative : MISRA C Rule 10.2 : Subtracting essentially character type and enumerated type | ||
| ADDON-572 | False Positive : MISRA C 10.3 : Character type is assigned a compatible arithmetic result | ||
| ADDON-573 | False Negative : MISRA C 14.3 : Invariant controlling expression causing unreachable code | ||
| ADDON-574 | False Negative : MISRA C 14.3 : Invariant controlling expression always true | ||
| ADDON-575 | False Negative : MISRA C 14.3 : Invariant controlling expression always false | ||
| ADDON-576 | False Negative : MISRA C 15.4 : while loop with both break and goto as multiple exit points | ||
| ADDON-577 | False Negative : MISRA C 17.3 : Function power called without visible prototype or prior declaration | ||
| ADDON-578 | Crash: Misra C++ 2023 5.13.7 | ||
| ADDON-579 | False Negative : MISRA C 17.3 : Functions called without visible prototypes | ||
| ADDON-580 | False Negative : MISRA C 17.3 : Function called without visible prototype | ||
| ADDON-583 | False Negative : MISRA C 18.1 : Pointer dereferencing memory one past end of array | ||
| ADDON-584 | False Negative : MISRA C 18.1 : c[-1] and pointer arithmetic resulting in addresses outside valid array range | ||
| ADDON-585 | False Negative : MISRA C 18.1 : array indexing exceed the valid boundaries of the array | ||
| ADDON-586 | False Negative : MISRA C 18.1 : indexing exceeds the internal boundaries of the multi-dimensional array | ||
| ADDON-587 | False Negative : MISRA C 18.1 : pointer arithmetic on structure members | ||
| ADDON-588 | False Negative : MISRA C 18.1 : Pointer arithmetic accessing memory outside bounds of structure objects | ||
| ADDON-589 | False Negative : MISRA C 18.1 : Pointer arithmetic moving beyond one-past-end boundary of array | ||
| ADDON-590 | False Negative : MISRA C 18.2 : Pointer subtraction on pointers without guaranteed relationship to same array | ||
| ADDON-591 | False Negative : MISRA C 20.6 : #ifdef, #else, #endif directives placed inside arguments of macro M(...) | ||
| ADDON-592 | False Negative : MISRA C 20.6 : #if and #endif directives placed inside arguments of macro translation(X) | ||
| ADDON-593 | False Negative : MISRA C 20.6 : #define directive placed inside arguments of macro call null(X) | ||
| ADDON-594 | False Positive : MISRA C 20.7 : Compliant macro GET_MEMBER(S, M) with S as expression and M as member name incorrectly flagged | ||
| ADDON-595 | False Negative : MISRA C 21.14 : memcmp comparing null-terminated strings over full buffer size instead of stopping at null terminator | ||
| ADDON-596 | False Negative : MISRA C 21.17 : strlen on array text reading beyond bounds due to absence of null terminator not detected | ||
| ADDON-597 | False Negative : MISRA C 22.2 : Memory block freed twice via multiple pointers referencing same block | ||
| ADDON-598 | False Negative : MISRA C 22.2 : realloc called on freed pointer attempting to access invalid memory block | ||
| ADDON-599 | False Negative : MISRA C 22.6 : File pointer file accessed or assigned after being closed while indeterminate | ||
| ADDON-600 | False Negative : MISRA C 22.8 : errnoSettingFunction1() called without resetting errno to zero beforehand | ||
| ADDON-601 | False Negative : MISRA C 22.9 : Function call occurring between errno assignment, potentially overwriting error state | ||
| ADDON-603 | False negative: Misra C 21.19: returning non-const function not detected | ||
| ADDON-604 | GUI crashes when compile_commands.json is provided in "import project" | ||
| ADDON-605 | False positive: Misra C 14.4: use of literal 0 and 1 | ||
| ADDON-611 | False positive: Misra C 7.4: String literal assigned to const char pointer in struct initialization | ||
| ADDON-612 | False positive: Misra C 20.12: FLAG_BASE macro is not an operand of ## | ||
| ADDON-613 | False positive: Misra C 17.12: reported despite explicit address-of operator on function identifier | ||
| ADDON-615 | Misra C 17.5: Function argument array size | ||
| ADDON-616 | False Negative: Misra C 17.5: Argument pointer variable is not checked | ||
| ADDON-617 | Misra C 21.20: pointer from asctime, ctime, gmtime, localtime, localeconv, getenv, setlocale or strerror used after a subsequent call | ||
| ADDON-618 | False Negative: Misra C 21.20: Aliased pointer not checked | ||
| ADDON-619 | Misra C 22.9: errno shall be tested after calling an errno-setting-function | ||
| ADDON-621 | False positive: Misra C 17.3: pointer-to-array parameter | ||
| ADDON-622 | False Negative: MISRA C 8.7: warning for both methods | ||
| ADDON-624 | False positive: Misra C 17.3: posix library function | ||
| ADDON-627 | Improvement: Misra C: display violation variants separately in compliance |