diff options
author | Manuel Klimek <klimek@google.com> | 2013-10-11 21:25:45 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2013-10-11 21:25:45 +0000 |
commit | ae76f7f850a9101a20191b10241ca72c23dc40dd (patch) | |
tree | 8a831e7130de256653c9ef40901842b2bb745040 /lib/Format/FormatToken.cpp | |
parent | 812a32f41efc1cea52ee93220ba1519758807ad6 (diff) |
Support formatting of preprocessor branches.
We now correctly format:
void SomeFunction(int param1,
#ifdef X
NoTemplate param2,
#else
template <
#ifdef A
MyType<Some> >
#else
Type1, Type2>
#endif
param2,
#endif
param3) {
f();
}
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@192503 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Format/FormatToken.cpp')
-rw-r--r-- | lib/Format/FormatToken.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Format/FormatToken.cpp b/lib/Format/FormatToken.cpp index 7469216a14..35764ce882 100644 --- a/lib/Format/FormatToken.cpp +++ b/lib/Format/FormatToken.cpp @@ -145,6 +145,7 @@ void CommaSeparatedList::precomputeFormattingInfos(const FormatToken *Token) { bool HasRowWithSufficientColumns = false; unsigned Column = 0; for (unsigned i = 0, e = ItemLengths.size(); i != e; ++i) { + assert(i < MustBreakBeforeItem.size()); if (MustBreakBeforeItem[i] || Column == Columns) { ++Format.LineCount; Column = 0; |