================
@@ -1711,6 +1711,16 @@ TEST_F(TokenAnnotatorTest,
UnderstandsRequiresExpressions) {
EXPECT_TOKEN(Tokens[3], tok::kw_requires, TT_RequiresExpression);
EXPECT_TOKEN(Tokens[4], tok::l_paren, TT_RequiresExpressionLParen);
EXPECT_TOKEN(Tokens[13], tok::l_brace, TT_RequiresExpressionLBrace);
+
+ Tokens = annotate("template <typename T>\n"
+ "struct S {\n"
+ " template <typename Foo>\n"
+ " requires T::template Has<Foo>\n"
+ " void func(Foo);\n"
+ "};");
+ ASSERT_EQ(Tokens.size(), 30u) << Tokens;
+ EXPECT_TOKEN(Tokens[20], tok::greater, TT_TemplateCloser);
----------------
HazardyKnusperkeks wrote:
I have it, to ensure that the angle is actually at index 20.
https://github.com/llvm/llvm-project/pull/207542
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits