- 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.
- The
OverloadedArrayExpr::getArrayOffset/0predicate has been deprecated. UseOverloadedArrayExpr::getArrayOffset/1andOverloadedArrayExpr::getAnArrayOffsetinstead.
- 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.
- Some constants will now be represented by their unfolded expression trees. The
isConstantpredicate ofExprwill no longer yield a result for those constants.
- 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.