OSDN Git Service

gcc/cp:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jun 2003 22:00:22 +0000 (22:00 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jun 2003 22:00:22 +0000 (22:00 +0000)
* decl.c (grokdeclarator): Error_mark_node in, error_mark_node out.

gcc/testsuite/g++.old-deja/g++.oliva:
* template1.C (bar): Remove xfail marker.

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

gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
gcc/testsuite/g++.old-deja/g++.oliva/template1.C

index da0f5b3..2e735f3 100644 (file)
@@ -1,3 +1,7 @@
+2003-06-04  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * decl.c (grokdeclarator): Error_mark_node in, error_mark_node out.
+
 2003-06-04  Andreas Jaeger  <aj@suse.de>
 
        * g++spec.c (lang_specific_driver): Remove ALT_LIBM usage.
index 705f5a0..d269140 100644 (file)
@@ -10525,7 +10525,9 @@ grokdeclarator (tree declarator,
 
       if (type == error_mark_node)
        {
-         if (TREE_CODE (declarator) == SCOPE_REF)
+         if (declarator == error_mark_node)
+           return error_mark_node;
+         else if (TREE_CODE (declarator) == SCOPE_REF)
            declarator = TREE_OPERAND (declarator, 1);
          else
            declarator = TREE_OPERAND (declarator, 0);
index c885701..cb7d567 100644 (file)
@@ -1,3 +1,7 @@
+2003-06-04  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * template1.C (bar): Remove xfail marker.
+
 2002-07-06  Alexandre Oliva  <aoliva@redhat.com>
 
        * linkage1.C, linkage1-main.cc: New test.
index f8c9b1d..133899e 100644 (file)
@@ -11,5 +11,5 @@ template<int P = 0> struct foo {
 };
 
 void bar() {
-  foo<>::bar(0); // { dg-error "" "" { xfail *-*-* } } instantiated from here
+  foo<>::bar(0); // { dg-error "" "" } instantiated from here
 }