This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[3.2] Further Bison-1.875 tweaks
- 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>
- Date: Fri, 31 Jan 2003 10:01:34 +0100
- Subject: [3.2] Further Bison-1.875 tweaks
Hi everyone, hi Gaby,
as promised.
Probably really needed only for developers, not for end-users,
if I understand the timestamp issue.
Tested x86-linux. Ok?
Paolo.
///////////
2003-01-31 Paolo Carlini <pcarlini@unitus.it>
Further tweaks for Bison-1.875.
* gcc.dg/cpp/assert_trad2.c: Test for "(parse|syntax) error".
* gcc.dg/cpp/direct2s.c: Likewise.
* g++.dg/lookup/using2.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 09:05:17.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/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 09:05:52.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:11:19.000000000 +0200
+++ testsuite/g++.dg/template/typename3.C 2003-01-31 09:06:36.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" }
};
diff -urN testsuite-orig/gcc.dg/cpp/assert_trad2.c testsuite/gcc.dg/cpp/assert_trad2.c
--- testsuite-orig/gcc.dg/cpp/assert_trad2.c 2000-12-04 23:06:41.000000000 +0100
+++ testsuite/gcc.dg/cpp/assert_trad2.c 2003-01-31 09:03:36.000000000 +0100
@@ -11,14 +11,14 @@
#endif
#if #% /* { dg-error "an identifier" "test punctuation" } */
-#endif /* { dg-error "parse error" "" { target *-*-* } 13 } */
+#endif /* { dg-error "(parse|syntax) error" "" { target *-*-* } 13 } */
#if #12 /* { dg-error "an identifier" "test number" } */
-#endif /* { dg-error "parse error" "" { target *-*-* } 16 } */
+#endif /* { dg-error "(parse|syntax) error" "" { target *-*-* } 16 } */
#if #abc
#error /* { dg-bogus "error" "test w/o answer" } */
#endif
-#if #abc[def] /* { dg-error "parse error" "bad syntax" } */
+#if #abc[def] /* { dg-error "(parse|syntax) error" "bad syntax" } */
#endif
diff -urN testsuite-orig/gcc.dg/cpp/direct2s.c testsuite/gcc.dg/cpp/direct2s.c
--- testsuite-orig/gcc.dg/cpp/direct2s.c 2001-05-10 02:07:23.000000000 +0200
+++ testsuite/gcc.dg/cpp/direct2s.c 2003-01-31 09:04:20.000000000 +0100
@@ -35,5 +35,5 @@
#define slashstar /##*
#define starslash *##/
-slashstar starslash /* { dg-error "parse error" "not a comment" } */
+slashstar starslash /* { dg-error "(parse|syntax) error" "not a comment" } */
/* { dg-warning "does not give" "paste warning(s)" { target *-*-* } 38 } */