summaryrefslogtreecommitdiff
path: root/clang/lib/Format/WhitespaceManager.h
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2017-08-25 20:30:43 +0000
committerHans Wennborg <hans@hanshq.net>2017-08-25 20:30:43 +0000
commit16b04ba2571e9fd5f76cfa12666fcf8e95c30d75 (patch)
tree3f824bfa6dbb1ec7f8b71e0a190f75818ad506cb /clang/lib/Format/WhitespaceManager.h
parent6493242f866bd81de5bbd82becb1fcd143ae3e1a (diff)
downloadllvmorg-5.0.0-rc3.tar.gz
Merging r311792:llvmorg-5.0.0-rc3
------------------------------------------------------------------------ r311792 | djasper | 2017-08-25 12:14:53 -0700 (Fri, 25 Aug 2017) | 9 lines [Format] Invert nestingAndIndentLevel pair in WhitespaceManager used for alignments Indent should be compared before nesting level to determine if a token is on the same scope as the one we align with. Because it was inverted, clang-format sometimes tried to align tokens with tokens from outer scopes, causing the assert(Shift >= 0) to fire. This fixes bug #33507. Patch by Beren Minor, thank you! ------------------------------------------------------------------------ llvm-svn: 311800
Diffstat (limited to 'clang/lib/Format/WhitespaceManager.h')
-rw-r--r--clang/lib/Format/WhitespaceManager.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/clang/lib/Format/WhitespaceManager.h b/clang/lib/Format/WhitespaceManager.h
index 50df59d09641..4e78ab43abaf 100644
--- a/clang/lib/Format/WhitespaceManager.h
+++ b/clang/lib/Format/WhitespaceManager.h
@@ -154,12 +154,11 @@ public:
const Change *StartOfBlockComment;
int IndentationOffset;
- // A combination of nesting level and indent level, which are used in
+ // A combination of indent level and nesting level, which are used in
// tandem to compute lexical scope, for the purposes of deciding
// when to stop consecutive alignment runs.
- std::pair<unsigned, unsigned>
- nestingAndIndentLevel() const {
- return std::make_pair(Tok->NestingLevel, Tok->IndentLevel);
+ std::pair<unsigned, unsigned> indentAndNestingLevel() const {
+ return std::make_pair(Tok->IndentLevel, Tok->NestingLevel);
}
};