Release Notes - SonarCFamily - Version 6.9 - HTML format

Bug

  • [CPP-2492] - Fix symbolic execution PthreadLockChecker crash

New Feature

  • [CPP-2232] - Rule S5381: "^" should not be confused with exponentiation
  • [CPP-2362] - Add support for arm64_32 architecture
  • [CPP-2485] - S5782: Detect buffer overflow when calling POSIX function with buffers/arrays
  • [CPP-2499] - Rule S5782: Move buffer overflows in POSIX function to a dedicated RPSEC
  • [CPP-2504] - MSVC Driver: Add support for "/arch:AVX512" compiler option

Improvement

  • [CPP-2313] - Upgrade Clang frontend to version 10.0.0
  • [CPP-2482] - Promote multithreading feature similarly to incremental analysis
  • [CPP-2483] - S5566: Don't suggest range for-loop for c++98
  • [CPP-2486] - S5267: Improve RSPEC by highlighting C++11 attribute [[noreturn]] instead of gcc extension
  • [CPP-2491] - Update branding to drop 'Sonar[Language]'
  • [CPP-2496] - Reduce size of plugin by 6%
  • [CPP-2498] - Enable LoopUnrolling option in the static analyzer
  • [CPP-2502] - S994 & S995 & S5350: Improve message

False-Positive

  • [CPP-2243] - S3519: Fix false-positive
  • [CPP-2493] - Naming convention rules should ignore unnamed identifiers
  • [CPP-2494] - S3656: Fix false-positives by excluding references and improve RSPEC by mentioning invariants

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.