New Features

Compilers

  • Add support for '#pragma asm' to LAPIS CCU8 compiler support

Plugins Changes

  • Add check MISRA23_13.13, CPP_L036: Character Function Misuse
  • Add check MISRA23_17.9: Invalid _Noreturn
  • Add check MISRA23_18.10, CPP_T064: Pointer to Variable-length Array
  • Add check MISRA23_21.15, CPP_L037: Incompatible Pointers
  • Add check MISRA23_21.6.3: Advanced memory management shall not be used
  • Add check MISRA23_6.8.4: Member functions returning references to their object should be ref-qualified appropriately
  • Add check: MISRA23_12.5, CPP_P016: Size of Array Parameter
  • Add all non implemented MITRE CWE Top 25 rules as noop checks
  • Add all non implemented SEI CERT C++ rules as noop checks
  • Add check MISRA23_22.1: All resources obtained dynamically by means of Standard Library functions shall be explicitly released
  • Add check MISRA23_18.5 Declarations should contain no more than two levels of pointer nesting
  • Add check MISRA12_10.7, MISRA23_10.7, CPP_T063: Implicit Casts of Operations
  • Add check MISRA12_16.7, MISRA23_16.7, CPP_CF009: Switch Boolean


Bug Fixes 


Omnibar

  • Fix clicking on the Omnibar x button doesn't work in 'Search File Contents' mode

Language - C#

  • Fix bug where refresh parse could result in 'missing type' and 'missing namespace' errors for types used only as generic parameters.

Plugins Changes

  • Fix bug in MISRA23_14.2 caused by incorrect check when comparing if ref was in bounds of curly braces causing false positives
  • Fix false positives in MISRA12_13.4


Known Issues

  • Some macros aren't defined when importing VS 2022 SLN and VCXPROJ
  • MacOS Sonoma and later cannot connect to the Icarus server
  • Print Preview may not function correctly