]> granicus.if.org Git - clang/commitdiff
Move comment back to being next to the code it's a comment for.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 2 Dec 2017 00:55:48 +0000 (00:55 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 2 Dec 2017 00:55:48 +0000 (00:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@319601 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Decl.cpp

index a755e61b7537eee1f299c92af5f66d99038e0275..41c4fd0e6c0bc81efb5d3e248d5bd91ca539f208 100644 (file)
@@ -1974,6 +1974,9 @@ VarDecl *VarDecl::getCanonicalDecl() { return getFirstDecl(); }
 
 VarDecl::DefinitionKind
 VarDecl::isThisDeclarationADefinition(ASTContext &C) const {
+  if (isThisDeclarationADemotedDefinition())
+    return DeclarationOnly;
+
   // C++ [basic.def]p2:
   //   A declaration is a definition unless [...] it contains the 'extern'
   //   specifier or a linkage-specification and neither an initializer [...],
@@ -1987,9 +1990,6 @@ VarDecl::isThisDeclarationADefinition(ASTContext &C) const {
   //
   // FIXME: How do you declare (but not define) a partial specialization of
   // a static data member template outside the containing class?
-  if (isThisDeclarationADemotedDefinition())
-    return DeclarationOnly;
-
   if (isStaticDataMember()) {
     if (isOutOfLine() &&
         !(getCanonicalDecl()->isInline() &&