- Deleted many deprecated taint-tracking configurations based on
TaintTracking::Configuration
. - Deleted many deprecated dataflow configurations based on
DataFlow::Configuration
. - Deleted the deprecated
hasQualifiedName
andisDefined
predicates from theDeclaration
class, usehasGlobalName
andhasDefinition
respectively instead. - Deleted the
getFullSignature
predicate from theFunction
class, usegetIdentityString(Declaration)
fromsemmle.code.cpp.Print
instead. - Deleted the deprecated
freeCall
predicate fromAlloc.qll
. UseDeallocationExpr
instead. - Deleted the deprecated
explorationLimit
predicate fromDataFlow::Configuration
, useFlowExploration<explorationLimit>
instead. - Deleted the deprecated
getFieldExpr
predicate fromClassAggregateLiteral
, usegetAFieldExpr
instead. - Deleted the deprecated
getElementExpr
predicate fromArrayOrVectorAggregateLiteral
, usegetAnElementExpr
instead.
- Added a class
C11GenericExpr
to represent C11 generic selection expressions. The generic selection is represented as aConversion
on the expression that will be selected. - Added subclasses of
BuiltInOperations
for the__is_scoped_enum
,__is_trivially_equality_comparable
, and__is_trivially_relocatable
builtin operations. - Added a subclass of
Expr
for__datasizeof
expressions.
- Added a data flow model for
swap
member functions, which were previously modeled as taint tracking functions. This change improves the precision of queries where flow throughswap
member functions might affect the results. - Added a data flow model for
realloc
-like functions, which were previously modeled as a taint tracking functions. This change improves the precision of queries where flow throughrealloc
-like functions might affect the results.