summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprCXX.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/AST/ExprCXX.cpp')
-rw-r--r--clang/lib/AST/ExprCXX.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp
index 31bf432cf9f..c127b4a1dc0 100644
--- a/clang/lib/AST/ExprCXX.cpp
+++ b/clang/lib/AST/ExprCXX.cpp
@@ -68,6 +68,11 @@ const UuidAttr *CXXUuidofExpr::GetUuidAttrOfType(QualType QT,
if (!RD)
return nullptr;
+ // Loop over all record redeclarations looking for a uuid attribute.
+ for (const TagDecl *I : RD->redecls())
+ if (const UuidAttr *Uuid = I->getAttr<UuidAttr>())
+ return Uuid;
+
// __uuidof can grab UUIDs from template arguments.
if (ClassTemplateSpecializationDecl *CTSD =
dyn_cast<ClassTemplateSpecializationDecl>(RD)) {
@@ -106,11 +111,6 @@ const UuidAttr *CXXUuidofExpr::GetUuidAttrOfType(QualType QT,
return UuidForRD;
}
- // Loop over all record redeclarations looking for a uuid attribute.
- for (const TagDecl *I : RD->redecls())
- if (const UuidAttr *Uuid = I->getAttr<UuidAttr>())
- return Uuid;
-
return nullptr;
}
OpenPOWER on IntegriCloud