- A
getTemplateClass
predicate was added to theDeductionGuide
class to get the class template for which the deduction guide is a guide. - An
isExplicit
predicate was added to theFunction
class that determines whether the function was declared as explicit. - A
getExplicitExpr
predicate was added to theFunction
class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. - A
isDestroyingDeleteDeallocation
predicate was added to theNewOrNewArrayExpr
andDeleteOrDeleteArrayExpr
classes to indicate whether the deallocation function is a destroying delete.
- The controlling expression of a
constexpr if
is now always recognized as an unevaluated expression. - Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected.
- A
UsingEnumDeclarationEntry
class has been added for C++using enum
declarations. As part of this, synthesizedUsingDeclarationEntry
s are no longer emitted for individual enumerators of the referenced enumeration.