forked from OSchip/llvm-project
clang-format: Fix crasher on weird comments.
Crashing input: /\ / comment llvm-svn: 226454
This commit is contained in:
parent
6c6e589c1f
commit
9b79efb51f
|
@ -838,10 +838,8 @@ private:
|
|||
(!Current.Previous || Current.Previous->isNot(tok::l_square))) {
|
||||
Current.Type = TT_BinaryOperator;
|
||||
} else if (Current.is(tok::comment)) {
|
||||
if (Current.TokenText.startswith("//"))
|
||||
Current.Type = TT_LineComment;
|
||||
else
|
||||
Current.Type = TT_BlockComment;
|
||||
Current.Type =
|
||||
Current.TokenText.startswith("/*") ? TT_BlockComment : TT_LineComment;
|
||||
} else if (Current.is(tok::r_paren)) {
|
||||
if (rParenEndsCast(Current))
|
||||
Current.Type = TT_CastRParen;
|
||||
|
|
|
@ -1035,6 +1035,9 @@ TEST_F(FormatTest, UnderstandsSingleLineComments) {
|
|||
" // spanning two lines\n"
|
||||
" x + 3) {\n"
|
||||
"}"));
|
||||
|
||||
verifyNoCrash("/\\\n/");
|
||||
verifyNoCrash("/\\\n* */");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, KeepsParameterWithTrailingCommentsOnTheirOwnLine) {
|
||||
|
|
Loading…
Reference in New Issue