/cp
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 2 Dec 2007 19:47:18 +0000 (19:47 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 2 Dec 2007 19:47:18 +0000 (19:47 +0000)
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34061
        * pt.c (current_template_args): Use error_operand_p.

/testsuite
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34061
        * g++.dg/cpp0x/pr34061.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130573 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/pr34061.C [new file with mode: 0644]

index 4a8b907..097f8fa 100644 (file)
@@ -1,5 +1,10 @@
 2007-12-02  Paolo Carlini  <pcarlini@suse.de>
 
+        PR c++/34061
+        * pt.c (current_template_args): Use error_operand_p.
+
+2007-12-02  Paolo Carlini  <pcarlini@suse.de>
+
         PR c++/34273
         * error.c (dump_decl): Handle TREE_BINFO.
 
index 4b09e85..f70147d 100644 (file)
@@ -3186,7 +3186,7 @@ current_template_args (void)
            {
              t = TREE_VALUE (t);
 
-             if (t != error_mark_node)
+             if (!error_operand_p (t))
                {
                  if (TREE_CODE (t) == TYPE_DECL
                      || TREE_CODE (t) == TEMPLATE_DECL)
index 00ca049..99fea62 100644 (file)
@@ -1,5 +1,10 @@
 2007-12-02  Paolo Carlini  <pcarlini@suse.de>
 
+        PR c++/34061
+        * g++.dg/cpp0x/pr34061.C: New.
+
+2007-12-02  Paolo Carlini  <pcarlini@suse.de>
+
         PR c++/34273
         * g++.dg/other/error21.C: New.
 
diff --git a/gcc/testsuite/g++.dg/cpp0x/pr34061.C b/gcc/testsuite/g++.dg/cpp0x/pr34061.C
new file mode 100644 (file)
index 0000000..7d6e71d
--- /dev/null
@@ -0,0 +1,5 @@
+// PR c++/34061
+// { dg-do compile }
+// { dg-options "-std=c++0x" }
+
+template<template<int> class ...T> struct A : T<0> {}; // { dg-error "not expanded|T" }