diff options
author | Daniel Jasper <djasper@google.com> | 2013-11-22 07:48:15 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2013-11-22 07:48:15 +0000 |
commit | 298c3403d2286eea19d5c5f7b0a283856443f98a (patch) | |
tree | 6b64b9f5c9fbcad3c914d7e42853357afdb22aeb /clang/lib/Format/ContinuationIndenter.cpp | |
parent | b631d5e6f3de87697b88829f312e55d947f2c760 (diff) | |
download | bcm5719-llvm-298c3403d2286eea19d5c5f7b0a283856443f98a.tar.gz bcm5719-llvm-298c3403d2286eea19d5c5f7b0a283856443f98a.zip |
clang-format: Fix bug in alignment of complex template parameters.
Before:
template <typename aaaaaaaaaaa, typename bbbbbbbbbbbbb, template <typename>
class cccccccccccccccccccccc, typename ddddddddddddd>
class C {};
After:
template <typename aaaaaaaaaaa, typename bbbbbbbbbbbbb,
template <typename> class cccccccccccccccccccccc,
typename ddddddddddddd>
class C {};
llvm-svn: 195418
Diffstat (limited to 'clang/lib/Format/ContinuationIndenter.cpp')
-rw-r--r-- | clang/lib/Format/ContinuationIndenter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Format/ContinuationIndenter.cpp b/clang/lib/Format/ContinuationIndenter.cpp index c8b8b7e8f3c..3a49ec43f9c 100644 --- a/clang/lib/Format/ContinuationIndenter.cpp +++ b/clang/lib/Format/ContinuationIndenter.cpp @@ -375,7 +375,8 @@ unsigned ContinuationIndenter::addTokenOnNewLine(LineState &State, State.ParenLevel == 0 && (!Style.IndentFunctionDeclarationAfterType || State.Line->StartsDefinition))) { - State.Column = State.Stack.back().Indent; + State.Column = + std::max(State.Stack.back().LastSpace, State.Stack.back().Indent); } else if (Current.Type == TT_ObjCSelectorName) { if (State.Stack.back().ColonPos == 0) { State.Stack.back().ColonPos = |