llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-clang-format Author: Owen Pan (owenca) <details> <summary>Changes</summary> Fixes #<!-- -->114627. --- Full diff: https://github.com/llvm/llvm-project/pull/114639.diff 2 Files Affected: - (modified) clang/lib/Format/TokenAnnotator.cpp (+1-1) - (modified) clang/unittests/Format/FormatTest.cpp (+2) ``````````diff diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp index 13037b6d00604b..269cbef2720792 100644 --- a/clang/lib/Format/TokenAnnotator.cpp +++ b/clang/lib/Format/TokenAnnotator.cpp @@ -1259,7 +1259,7 @@ class AnnotatingParser { bool parseConditional() { while (CurrentToken) { - if (CurrentToken->is(tok::colon)) { + if (CurrentToken->is(tok::colon) && CurrentToken->is(TT_Unknown)) { CurrentToken->setType(TT_ConditionalExpr); next(); return true; diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index cdb68b74ca79ff..250e51b5421664 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -24393,6 +24393,8 @@ TEST_F(FormatTest, DisableRegions) { TEST_F(FormatTest, DoNotCrashOnInvalidInput) { format("? ) ="); verifyNoCrash("#define a\\\n /**/}"); + verifyNoCrash(" tst %o5 ! are we doing the gray case?\n" + "LY52: ! [internal]"); } TEST_F(FormatTest, FormatsTableGenCode) { `````````` </details> https://github.com/llvm/llvm-project/pull/114639 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits