This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[3.3] Further fixes for Bison-1.875
- From: Paolo Carlini <pcarlini at unitus dot it>
- To: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Cc: Gabriel Dos Reis <gdr at integrable-solutions dot net>, Richard Henderson <rth at redhat dot com>
- Date: Fri, 31 Jan 2003 13:14:10 +0100
- Subject: [3.3] Further fixes for Bison-1.875
Hi everyone,
some more 3.3-specific, discovered while testing another batch for 3.2.
Tested x86-linux. Ok?
Paolo.
/////////
2003-01-31 Paolo Carlini <pcarlini@unitus.it>
Further tweaks for Bison-1.875.
* g++.dg/lookup/using2.C: Test for "(parse|syntax) error".
* g++.dg/other/do1.C: Likewise.
* g++.dg/parse/angle-bracket.C: Likewise.
* g++.dg/template/typename3.C: Likewise.
diff -urN testsuite-orig/g++.dg/lookup/using2.C testsuite/g++.dg/lookup/using2.C
--- testsuite-orig/g++.dg/lookup/using2.C 2001-10-27 16:05:34.000000000 +0200
+++ testsuite/g++.dg/lookup/using2.C 2003-01-31 12:45:13.000000000 +0100
@@ -25,7 +25,7 @@
template<int> void f() {}
}
-using N; // { dg-error "parse error" "" }
+using N; // { dg-error "(parse|syntax) error" "" }
using ::N; // { dg-error "using-declaration" "" }
using N::f< 0 >; // { dg-error "using-declaration" "" }
@@ -41,6 +41,6 @@
struct C : A {
using A::f<double>; // { dg-error "using-declaration" "" }
- using A::X<int>; // { dg-error "parse error" "" }
+ using A::X<int>; // { dg-error "(parse|syntax) error" "" }
};
diff -urN testsuite-orig/g++.dg/other/do1.C testsuite/g++.dg/other/do1.C
--- testsuite-orig/g++.dg/other/do1.C 2002-09-17 10:36:04.000000000 +0200
+++ testsuite/g++.dg/other/do1.C 2003-01-31 12:45:52.000000000 +0100
@@ -8,6 +8,6 @@
void init ()
{
do { } while (0)
- obj = 0; // { dg-error "parse error" "" }
+ obj = 0; // { dg-error "(parse|syntax) error" "" }
}
diff -urN testsuite-orig/g++.dg/parse/angle-bracket.C testsuite/g++.dg/parse/angle-bracket.C
--- testsuite-orig/g++.dg/parse/angle-bracket.C 2001-10-09 17:44:25.000000000 +0200
+++ testsuite/g++.dg/parse/angle-bracket.C 2003-01-31 12:45:14.000000000 +0100
@@ -4,6 +4,6 @@
int main()
{
- ( int() > int() ); // { dg-bogus "parse" "" { xfail *-*-* } }
+ ( int() > int() ); // { dg-bogus "parse|syntax" "" { xfail *-*-* } }
return 0;
}
diff -urN testsuite-orig/g++.dg/template/typename3.C testsuite/g++.dg/template/typename3.C
--- testsuite-orig/g++.dg/template/typename3.C 2002-10-26 00:01:44.000000000 +0200
+++ testsuite/g++.dg/template/typename3.C 2003-01-31 12:45:14.000000000 +0100
@@ -3,5 +3,5 @@
template <class A>
struct B {
- typedef A::C::D E; // { dg-error "no type|parse error" }
+ typedef A::C::D E; // { dg-error "no type|(parse|syntax) error" }
};