Skip to content

Commit dc6411d

Browse files
[AST] Migrate away from PointerUnion::dyn_cast (NFC) (llvm#124502)
Note that PointerUnion::dyn_cast has been soft deprecated in PointerUnion.h: // FIXME: Replace the uses of is(), get() and dyn_cast() with // isa<T>, cast<T> and the llvm::dyn_cast<T> Literal migration would result in dyn_cast_if_present (see the definition of PointerUnion::dyn_cast), but this patch uses dyn_cast because we expect TemplateOrSpecialization to be nonnull.
1 parent 5d6d982 commit dc6411d

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

clang/lib/AST/Decl.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4360,9 +4360,9 @@ FunctionDecl::getTemplateSpecializationKindForInstantiation() const {
43604360
void
43614361
FunctionDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
43624362
SourceLocation PointOfInstantiation) {
4363-
if (FunctionTemplateSpecializationInfo *FTSInfo
4364-
= TemplateOrSpecialization.dyn_cast<
4365-
FunctionTemplateSpecializationInfo*>()) {
4363+
if (FunctionTemplateSpecializationInfo *FTSInfo =
4364+
dyn_cast<FunctionTemplateSpecializationInfo *>(
4365+
TemplateOrSpecialization)) {
43664366
FTSInfo->setTemplateSpecializationKind(TSK);
43674367
if (TSK != TSK_ExplicitSpecialization &&
43684368
PointOfInstantiation.isValid() &&
@@ -4371,8 +4371,9 @@ FunctionDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
43714371
if (ASTMutationListener *L = getASTContext().getASTMutationListener())
43724372
L->InstantiationRequested(this);
43734373
}
4374-
} else if (MemberSpecializationInfo *MSInfo
4375-
= TemplateOrSpecialization.dyn_cast<MemberSpecializationInfo*>()) {
4374+
} else if (MemberSpecializationInfo *MSInfo =
4375+
dyn_cast<MemberSpecializationInfo *>(
4376+
TemplateOrSpecialization)) {
43764377
MSInfo->setTemplateSpecializationKind(TSK);
43774378
if (TSK != TSK_ExplicitSpecialization &&
43784379
PointOfInstantiation.isValid() &&

0 commit comments

Comments
 (0)