]> granicus.if.org Git - clang/commitdiff
Switched code from using hasAttr followed by getAttr to simply call getAttr directly...
authorAaron Ballman <aaron@aaronballman.com>
Thu, 19 Dec 2013 03:02:49 +0000 (03:02 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 19 Dec 2013 03:02:49 +0000 (03:02 +0000)
No functional changes intended.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197650 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDeclCXX.cpp

index 7bdb9eb0a4a69b17309864d63afa3113db159ab0..73f3c987d1b98eca86f2fcd5fcb936e90d0f191a 100644 (file)
@@ -281,9 +281,8 @@ CodeGenModule::EmitCXXGlobalVarDeclInitFunc(const VarDecl *D,
     // FIXME: We only need to register one __cxa_thread_atexit function for the
     // entire TU.
     CXXThreadLocalInits.push_back(Fn);
-  } else if (D->hasAttr<InitPriorityAttr>()) {
-    unsigned int order = D->getAttr<InitPriorityAttr>()->getPriority();
-    OrderGlobalInits Key(order, PrioritizedCXXGlobalInits.size());
+  } else if (const InitPriorityAttr *IPA = D->getAttr<InitPriorityAttr>()) {
+    OrderGlobalInits Key(IPA->getPriority(), PrioritizedCXXGlobalInits.size());
     PrioritizedCXXGlobalInits.push_back(std::make_pair(Key, Fn));
     DelayedCXXInitPosition.erase(D);
   } else if (D->getTemplateSpecializationKind() != TSK_ExplicitSpecialization &&