- Added a new predicate
DataFlow::getARuntimeTarget
for getting a function that may be invoked by aCall
expression. UnlikeCall.getTarget
this new predicate may also resolve function pointers. - Added the predicate
mayBeFromImplicitlyDeclaredFunction()
to theCall
class to represent calls that may be the return value of an implicitly declared C function. - Added the predicate
getAnExplicitDeclarationEntry()
to theFunction
class to get aFunctionDeclarationEntry
that is not implicit. - Added classes
RequiresExpr
,SimpleRequirementExpr
,TypeRequirementExpr
,CompoundRequirementExpr
, andNestedRequirementExpr
to represent C++20 requires expressions and the simple, type, compound, and nested requirements that can occur inrequires
expressions.
- The function call target resolution algorithm has been improved to resolve more calls through function pointers. As a result, dataflow queries may have more results.