owenca wrote:

New tests:
```diff
--- a/clang/unittests/Format/FormatTest.cpp
+++ b/clang/unittests/Format/FormatTest.cpp
@@ -11994,6 +11994,10 @@ TEST_F(FormatTest, SpaceBeforeTemplateCloser) {
   verifyFormat("C<&operator< <X>> lt;");
 }
 
+TEST_F(FormatTest, TemplateBracketsAfterUDL) {
+  verifyFormat("return operator\"\"_mag<Cs...>();");
+}
+
 TEST_F(FormatTest, UnderstandsFunctionRefQualification) {
   verifyFormat("void A::b() && {}");
   verifyFormat("void A::b() && noexcept {}");
```
and
```diff
--- a/clang/unittests/Format/TokenAnnotatorTest.cpp
+++ b/clang/unittests/Format/TokenAnnotatorTest.cpp
@@ -4365,6 +4365,12 @@ TEST_F(TokenAnnotatorTest, VariableTemplate) {
   EXPECT_TOKEN(Tokens[9], tok::plus, TT_BinaryOperator);
 }
 
+TEST_F(TokenAnnotatorTest, TemplateBracketsAfterUDL) {
+  auto Tokens = annotate("return operator\"\"_mag<Cs...>();");
+  ASSERT_EQ(Tokens.size(), 11u) << Tokens;
+  EXPECT_TOKEN(Tokens[3], tok::less, TT_TemplateOpener);
+}
+
 TEST_F(TokenAnnotatorTest, SwitchInMacroArgument) {
   auto Tokens = annotate("FOOBAR(switch);\n"
                          "void f() {}");
```

https://github.com/llvm/llvm-project/pull/210630
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to