This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH]: Allow some i?86-linux-gnu tests to run on x86_64-linux-gnu


I don't know if all of these are linux-gnu specific.  In fact I
suspect some aren't and instead could make use of various "effective
target" testsuite checks.  Feedback on that welcome, but meantime I
left it with the linux-gnu pattern match.

Tested via mainline "make check" on i686-unknown-linux-gnu and
x86_64-unknown-linux-gnu.  Okay for mainline/4.1/4.0?

		Thanks,
		--Kaveh


2005-12-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* g++.dg/opt/life1.C, g++.old-deja/g++.abi/aggregates.C,
	g++.old-deja/g++.abi/align.C, g++.old-deja/g++.abi/bitfields.C,
	g++.old-deja/g++.law/weak.C, g++.old-deja/g++.pt/asm2.C,
	gcc.dg/20000724-1.c, gcc.dg/pragma-align.c: Also test on
	x86_64-*-linux*.

diff -rup orig/egcc-SVN20051205/gcc/testsuite/g++.dg/opt/life1.C egcc-SVN20051205/gcc/testsuite/g++.dg/opt/life1.C
--- orig/egcc-SVN20051205/gcc/testsuite/g++.dg/opt/life1.C	2005-11-03 10:38:55.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/g++.dg/opt/life1.C	2005-12-05 08:57:15.000000000 -0500
@@ -1,6 +1,8 @@
 // This testcase did not set up the pic register on IA-32 due
 // to bug in calculate_global_regs_live EH edge handling.
-// { dg-do compile { target i?86-*-linux* } }
+// { dg-do compile { target i?86-*-linux* x86_64-*-linux* } }
+// { dg-require-effective-target ilp32 }
+// { dg-require-effective-target fpic }
 // { dg-options "-O2 -fPIC" }
 
 struct A { };
diff -rup orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C
--- orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C	2005-11-03 10:38:50.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/aggregates.C	2005-12-05 09:07:06.000000000 -0500
@@ -1,4 +1,5 @@
-// { dg-do run { target i?86-*-linux* i?86-*-freebsd* } }
+// { dg-do run { target i?86-*-linux* x86_64-*-linux* i?86-*-freebsd* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-malign-double" }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
diff -rup orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/align.C egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/align.C
--- orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/align.C	2005-11-03 10:38:50.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/align.C	2005-12-05 09:08:36.000000000 -0500
@@ -1,4 +1,5 @@
-// { dg-do run { target i?86-*-linux* i?86-*-freebsd* } }
+// { dg-do run { target i?86-*-linux* x86_64-*-linux* i?86-*-freebsd* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-malign-double" }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
diff -rup orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C
--- orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C	2005-11-03 10:38:50.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.abi/bitfields.C	2005-12-05 09:09:19.000000000 -0500
@@ -1,4 +1,5 @@
-// { dg-do run { target i?86-*-linux* i?86-*-freebsd* } }
+// { dg-do run { target i?86-*-linux* x86_64-*-linux* i?86-*-freebsd* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-malign-double" }
 // Origin: Alex Samuel <samuel@codesourcery.com>
 
diff -rup orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.law/weak.C egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.law/weak.C
--- orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.law/weak.C	2005-11-03 10:38:44.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.law/weak.C	2005-12-05 08:47:06.000000000 -0500
@@ -1,4 +1,4 @@
-// { dg-do link { target i?86-*-linux* } }
+// { dg-do link { target i?86-*-linux* x86_64-*-linux* } }
 // { dg-options "-static" }
 // Bug: g++ fails to instantiate operator<<.
 
diff -rup orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.pt/asm2.C egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.pt/asm2.C
--- orig/egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.pt/asm2.C	2005-11-03 10:38:49.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/g++.old-deja/g++.pt/asm2.C	2005-12-05 08:45:30.000000000 -0500
@@ -1,6 +1,7 @@
-// { dg-do assemble { target i?86-*-linux* } }
+// { dg-do assemble { target i?86-*-linux* x86_64-*-linux* } }
+// { dg-require-effective-target ilp32 }
 // We'd use ebx with -fpic/-fPIC, so skip.
-// { dg-skip-if "" { i?86-*-* } { "-fpic" "-fPIC" } { "" } }
+// { dg-skip-if "" { *-*-* } { "-fpic" "-fPIC" } { "" } }
 // Origin: "Weidmann, Nicholas" <nicholas.weidmann@swx.ch>
 
 typedef void (function_ptr)(int);
diff -rup orig/egcc-SVN20051205/gcc/testsuite/gcc.dg/20000724-1.c egcc-SVN20051205/gcc/testsuite/gcc.dg/20000724-1.c
--- orig/egcc-SVN20051205/gcc/testsuite/gcc.dg/20000724-1.c	2005-11-03 10:38:19.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/gcc.dg/20000724-1.c	2005-12-05 09:02:39.000000000 -0500
@@ -1,5 +1,6 @@
-/* { dg-do run { target i?86-*-linux* } } */
+/* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
 /* { dg-options "-O2 -fomit-frame-pointer" } */
+/* { dg-require-effective-target ilp32 } */
 
 extern void abort (void);
 extern void exit (int);
diff -rup orig/egcc-SVN20051205/gcc/testsuite/gcc.dg/pragma-align.c egcc-SVN20051205/gcc/testsuite/gcc.dg/pragma-align.c
--- orig/egcc-SVN20051205/gcc/testsuite/gcc.dg/pragma-align.c	2005-11-03 10:38:19.000000000 -0500
+++ egcc-SVN20051205/gcc/testsuite/gcc.dg/pragma-align.c	2005-12-05 09:04:17.000000000 -0500
@@ -1,6 +1,6 @@
 /* Prove that HANDLE_SYSTEMV_PRAGMA alignment handling works somewhat. */
 
-/* { dg-do run { target i?86-*-linux* i?86-*-*bsd* i?86-*-sco3.2v5* *-*-solaris2.* } } */
+/* { dg-do run { target i?86-*-linux* x86_64-*-linux* i?86-*-*bsd* i?86-*-sco3.2v5* *-*-solaris2.* } } */
 
 extern void abort (void);
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]