mirror of
https://github.com/github/codeql.git
synced 2026-02-12 05:01:06 +01:00
1.4 KiB
1.4 KiB
7.0.0
Breaking Changes
- The
_Decimal32,_Decimal64, and_Decimal128types are no longer exposed as builtin types. Support for these gcc-specific types was incomplete, and are generally not used in C/C++ codebases.
Deprecated APIs
- The
OverloadedArrayExpr::getArrayOffset/0predicate has been deprecated. UseOverloadedArrayExpr::getArrayOffset/1andOverloadedArrayExpr::getAnArrayOffsetinstead.
New Features
- Added subclasses of
BuiltInOperationsfor the__is_bitwise_cloneable,__is_invocable, and__is_nothrow_invocablebuiltin operations. - Added a
isThisAccesspredicate toParamAccessForTypethat holds when the access is to the implicit object parameter. - Predicates
getArrayOffset/1andgetAnArrayOffsethave been added to theOverloadedArrayExprclass to support C++23 multidimensional subscript operators.
Minor Analysis Improvements
- Some constants will now be represented by their unfolded expression trees. The
isConstantpredicate ofExprwill no longer yield a result for those constants.
Bug Fixes
- Fixed a bug in the
DataFlow::BarrierGuard<...>::getABarrierNodepredicate which caused the predicate to returnDataFlow::Nodes with incorrect indirections. If you usegetABarrierNodeto implement barriers in a dataflow/taint-tracking query it may result in more query results. You can useDataFlow::BarrierGuard<...>::getAnIndirectBarrierNodeto remove those query results.