]> granicus.if.org Git - clang/commitdiff
[clang-format] Fixed indent issue when adding a comment at the end of a return type...
authorAndi-Bogdan Postelnicu <andi@mozilla.com>
Tue, 7 Mar 2017 14:48:02 +0000 (14:48 +0000)
committerAndi-Bogdan Postelnicu <andi@mozilla.com>
Tue, 7 Mar 2017 14:48:02 +0000 (14:48 +0000)
Differential Revision: https://reviews.llvm.org/D30646

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

lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTest.cpp

index 42c92c4eca93b6c25822068b5a45f3e69bdd94ba..1a3b3520494c359b059689e44a69892fe5ab2073 100644 (file)
@@ -1166,9 +1166,9 @@ private:
       return false;
 
     // Skip "const" as it does not have an influence on whether this is a name.
-    FormatToken *PreviousNotConst = Tok.Previous;
+    FormatToken *PreviousNotConst = Tok.getPreviousNonComment();
     while (PreviousNotConst && PreviousNotConst->is(tok::kw_const))
-      PreviousNotConst = PreviousNotConst->Previous;
+      PreviousNotConst = PreviousNotConst->getPreviousNonComment();
 
     if (!PreviousNotConst)
       return false;
index 7ab0c752d121330cdc90af67d92f35d9e2688089..54c5f27978f31ff21529f4c8a3da0b87ef8ddb45 100644 (file)
@@ -5325,6 +5325,11 @@ TEST_F(FormatTest, BreaksLongDeclarations) {
                "    vector<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<\n"
                "        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>>\n"
                "        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);");
+
+  verifyFormat("template<typename T> // Templates on own line.\n"
+               "static int           // Some comment.\n"
+               "MyFunction(int a);",
+               getLLVMStyle());
 }
 
 TEST_F(FormatTest, FormatsArrays) {