diff options
Diffstat (limited to 'core/org.eclipse.cdt.core.tests')
-rw-r--r-- | core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java index 42e967458c5..c5cc8440506 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java @@ -11075,4 +11075,24 @@ public class AST2TemplateTests extends AST2CPPTestBase { BindingAssertionHelper bh = new AST2AssertionHelper(getAboveComment(), CPP); bh.assertProblem("B<A>", 4); } + + // struct my_type {}; + // + // template <class> + // using my_type_alias = my_type; + // + // template <class... Ts> + // struct foo { + // template <class... Vs> + // static int select(my_type_alias<Ts>..., Vs...); + // + // using type = decltype(select(Ts()...)); + // }; + // + // template <class> struct trigger{}; + // + // using A = trigger<foo<my_type>::type>; + public void testParameterPackInAliasTemplateArgs_540741() throws Exception { + parseAndCheckBindings(); + } } |