diff options
author | Daniel Jasper <djasper@google.com> | 2015-04-20 12:54:29 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2015-04-20 12:54:29 +0000 |
commit | e4ab49e8d3cfd1556b61d4af79fede0e477ebfb0 (patch) | |
tree | d73fa6c819d4d8b731237e590deeda47a906db48 /clang/lib/Format | |
parent | 29c8270916547beeec7c3ba94fd58118a771b29a (diff) | |
download | bcm5719-llvm-e4ab49e8d3cfd1556b61d4af79fede0e477ebfb0.tar.gz bcm5719-llvm-e4ab49e8d3cfd1556b61d4af79fede0e477ebfb0.zip |
clang-format: Fix incorrect multi-var declstmt detection.
This is now obvious as the pointer alignment behavior was changed.
Before (even with pointer alignment "Left"):
MACRO Constructor(const int &i) : a(a), b(b) {}
After:
MACRO Constructor(const int& i) : a(a), b(b) {}
llvm-svn: 235301
Diffstat (limited to 'clang/lib/Format')
-rw-r--r-- | clang/lib/Format/TokenAnnotator.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp index 5b148eab6b1..ea5503ade68 100644 --- a/clang/lib/Format/TokenAnnotator.cpp +++ b/clang/lib/Format/TokenAnnotator.cpp @@ -543,12 +543,12 @@ private: parseTemplateDeclaration(); break; case tok::comma: - if (Contexts.back().FirstStartOfName && Contexts.size() == 1) { + if (Contexts.back().InCtorInitializer) + Tok->Type = TT_CtorInitializerComma; + else if (Contexts.back().FirstStartOfName && Contexts.size() == 1) { Contexts.back().FirstStartOfName->PartOfMultiVariableDeclStmt = true; Line.IsMultiVariableDeclStmt = true; } - if (Contexts.back().InCtorInitializer) - Tok->Type = TT_CtorInitializerComma; if (Contexts.back().IsForEachMacro) Contexts.back().IsExpression = true; break; |