diff --git a/clang/lib/Format/Format.cpp b/clang/lib/Format/Format.cpp index e3f7b4b2e27d..18a853f1e4bd 100644 --- a/clang/lib/Format/Format.cpp +++ b/clang/lib/Format/Format.cpp @@ -999,6 +999,7 @@ public: if (FormatTok.Tok.is(tok::greatergreater)) { FormatTok.Tok.setKind(tok::greater); + FormatTok.TokenLength = 1; GreaterStashed = true; } diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index 929e3c20ba0f..cc68bcb9473a 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -2002,6 +2002,8 @@ TEST_F(FormatTest, BreaksLongDeclarations) { verifyGoogleFormat("template \n" "aaaaaaaa::aaaaa::aaaaaa\n" "aaaaaaaaaaaaaaaaaaaaaaaa::aaaaaaa() {}"); + verifyGoogleFormat("A> aaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" + " int aaaaaaaaaaaaaaaaaaaaaaa);"); } TEST_F(FormatTest, LineStartsWithSpecialCharacter) {