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