]> granicus.if.org Git - clang/commitdiff
clang-format: Properly match parens of macro parameter lists.
authorDaniel Jasper <djasper@google.com>
Wed, 19 Apr 2017 06:06:38 +0000 (06:06 +0000)
committerDaniel Jasper <djasper@google.com>
Wed, 19 Apr 2017 06:06:38 +0000 (06:06 +0000)
No tests yet, but this will be tested by the upcoming:
https://reviews.llvm.org/D28462

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

lib/Format/TokenAnnotator.cpp

index 004800fc2a4e0a1ae23e46e7eaf416fd5706143e..bbc2d1e52b63d969d901cb61966a948009294862 100644 (file)
@@ -796,10 +796,11 @@ private:
     while (CurrentToken) {
       FormatToken *Tok = CurrentToken;
       next();
-      if (Tok->isOneOf(Keywords.kw___has_include,
-                       Keywords.kw___has_include_next)) {
+      if (Tok->is(tok::l_paren))
+        parseParens();
+      else if (Tok->isOneOf(Keywords.kw___has_include,
+                       Keywords.kw___has_include_next))
         parseHasInclude();
-      }
     }
     return Type;
   }