forked from OSchip/llvm-project
Remove assertion that can be triggered on bad input.
clang-format can't do anything useful, so it should leave the remainder of the line unchanged, but it should not assert/segfault. llvm-svn: 177530
This commit is contained in:
parent
ed34d0ef1a
commit
291f936351
|
@ -601,9 +601,8 @@ private:
|
|||
unsigned addTokenToState(bool Newline, bool DryRun, LineState &State) {
|
||||
const AnnotatedToken &Current = *State.NextToken;
|
||||
const AnnotatedToken &Previous = *State.NextToken->Parent;
|
||||
assert(State.Stack.size());
|
||||
|
||||
if (Current.Type == TT_ImplicitStringLiteral) {
|
||||
if (State.Stack.size() == 0 || Current.Type == TT_ImplicitStringLiteral) {
|
||||
State.Column += State.NextToken->FormatTok.WhiteSpaceLength +
|
||||
State.NextToken->FormatTok.TokenLength;
|
||||
if (State.NextToken->Children.empty())
|
||||
|
|
|
@ -2413,7 +2413,10 @@ TEST_F(FormatTest, IncorrectAccessSpecifier) {
|
|||
"B { int x; }");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, IncorrectCodeUnbalancedBraces) { verifyFormat("{"); }
|
||||
TEST_F(FormatTest, IncorrectCodeUnbalancedBraces) {
|
||||
verifyFormat("{");
|
||||
verifyFormat("#})");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, IncorrectCodeDoNoWhile) {
|
||||
verifyFormat("do {\n}");
|
||||
|
|
Loading…
Reference in New Issue