diff options
Diffstat (limited to 'clang/lib/AST/ItaniumCXXABI.cpp')
| -rw-r--r-- | clang/lib/AST/ItaniumCXXABI.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/AST/ItaniumCXXABI.cpp b/clang/lib/AST/ItaniumCXXABI.cpp index 43a8bcd9443f..adef1584fd9b 100644 --- a/clang/lib/AST/ItaniumCXXABI.cpp +++ b/clang/lib/AST/ItaniumCXXABI.cpp @@ -42,8 +42,7 @@ namespace { /// /// Returns the name of anonymous union VarDecl or nullptr if it is not found. static const IdentifierInfo *findAnonymousUnionVarDeclName(const VarDecl& VD) { - const auto *RT = VD.getType()->castAs<RecordType>(); - const RecordDecl *RD = RT->getOriginalDecl()->getDefinitionOrSelf(); + const auto *RD = VD.getType()->castAsRecordDecl(); assert(RD->isUnion() && "RecordType is expected to be a union."); if (const FieldDecl *FD = RD->findFirstNamedDataMember()) { return FD->getIdentifier(); |
