aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorDoug Gregor <doug.gregor@gmail.com>2007-12-04 21:12:41 +0000
committerDoug Gregor <doug.gregor@gmail.com>2007-12-04 21:12:41 +0000
commit47111d1eea35fbe60c9f87f2478de0cb5762ca4a (patch)
treeceff35d1296e28906021887227416b270f31a7f7 /gcc/testsuite
parent42530c1b119d683ae03822367500e48ffa335cdf (diff)
2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
PR c++/34101 * name-lookup.c (arg_assoc_template_arg): Recurse on argument packs. (arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here, since arg_assoc_template_arg will deal with them (better). 2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/34101 * g++.dg/cpp0x/variadic-ttp.C: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@130608 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a4fc563cbb6..5407e15f645 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-04 Douglas Gregor <doug.gregor@gmail.com>
+
+ PR c++/34101
+ * g++.dg/cpp0x/variadic-ttp.C: New.
+
2007-12-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* gcc.dg/parse-decl-after-if.c: New.
diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C b/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C
new file mode 100644
index 00000000000..41f1c1db43d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C
@@ -0,0 +1,12 @@
+// { dg-options -std=c++0x }
+// PR c++/34101
+template<typename> struct A {};
+
+template<template<typename> class...> struct B {};
+
+template<template<typename> class T> void foo(const B<T>&);
+
+void bar()
+{
+ foo(B<A>());
+}