Fix some testsuite failures on x86-64

Andreas Jaeger aj@suse.de
Tue Nov 11 18:02:00 GMT 2003


Thanks for all the feedback, here's a new patch.

I've tested again on x86_64 to double check and this works fine.
Ok to commit?

Andreas

2003-11-11  Andreas Jaeger  <aj@suse.de>
	    Jakub Jelinek  <jakub@redhat.com>
	    Andrew Pinski  <apinski@apple.com>
	    Richard Henderson  <rth@redhat.com>

	* gcc.dg/c90-const-expr-2.c (foo): Avoid extra warning on 64-bit
	systems.

	* gcc.dg/20030926-1.c: Use -march=k8 to work on both x86 and
	x86_64 systems.
	* gcc.dg/i386-pentium4-not-mull.c: Likewise.

============================================================
Index: gcc/testsuite/gcc.dg/c90-const-expr-2.c
--- testsuite/gcc.dg/c90-const-expr-2.c	8 Nov 2003 01:38:48 -0000	1.4
+++ testsuite/gcc.dg/c90-const-expr-2.c	11 Nov 2003 17:28:01 -0000
@@ -14,6 +14,12 @@ int *a;
 int b;
 long *c;
 
+#ifdef _LP64
+#define ZERO 0L
+#else
+#define ZERO 0
+#endif
+
 /* Assertion that n is a null pointer constant: so the conditional expression
    has type 'int *' instead of 'void *'.
 */
@@ -30,7 +36,7 @@ foo (void)
   ASSERT_NPC ((void *)0);
   ASSERT_NOT_NPC ((void *)(void *)0); /* { dg-bogus "incompatible" "bogus null pointer constant" { xfail *-*-* } } */
   ASSERT_NOT_NPC ((void *)(char *)0); /* { dg-bogus "incompatible" "bogus null pointer constant" { xfail *-*-* } } */
-  ASSERT_NOT_NPC ((void *)(0, 0)); /* { dg-bogus "incompatible" "bogus null pointer constant" } */
+  ASSERT_NOT_NPC ((void *)(0, ZERO)); /* { dg-bogus "incompatible" "bogus null pointer constant" } */
   ASSERT_NOT_NPC ((void *)(&"Foobar"[0] - &"Foobar"[0])); /* { dg-bogus "incompatible" "bogus null pointer constant" { xfail *-*-* } } */
   /* This last one is a null pointer constant in C99 only.  */
   ASSERT_NOT_NPC ((void *)(1 ? 0 : (0, 0))); /* { dg-bogus "incompatible" "bogus null pointer constant" { xfail *-*-* } } */
============================================================
Index: gcc/testsuite/gcc.dg/20030926-1.c
--- testsuite/gcc.dg/20030926-1.c	26 Sep 2003 18:23:33 -0000	1.1
+++ testsuite/gcc.dg/20030926-1.c	11 Nov 2003 17:28:01 -0000
@@ -1,6 +1,7 @@
 /* PR optimization/11741  */
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -minline-all-stringops -march=pentium4" } */
+/* { dg-options "-O2 -minline-all-stringops" } */
+/* { dg-options "-O2 -minline-all-stringops -march=pentium4" { target i?86-*-* } } */
 
 void
 foo (char *p)
============================================================
Index: gcc/testsuite/gcc.dg/i386-pentium4-not-mull.c
--- testsuite/gcc.dg/i386-pentium4-not-mull.c	16 Jul 2003 20:07:50 -0000	1.1
+++ testsuite/gcc.dg/i386-pentium4-not-mull.c	11 Nov 2003 17:28:01 -0000
@@ -1,5 +1,6 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=pentium4" } */
+/* { dg-options "-O2 -march=pentium4" { target i?86-*-* } } */
+/* { dg-options "-O2 -march=pentium4 -m32" { target x86_64-*-* } } */
 /* { dg-final { scan-assembler-not "imull" } } */
 
 /* Should be done not using imull.  */

-- 
 Andreas Jaeger, aj@suse.de, http://www.suse.de/~aj
  SuSE Linux AG, Deutschherrnstr. 15-19, 90429 Nürnberg, Germany
   GPG fingerprint = 93A3 365E CE47 B889 DF7F  FED1 389A 563C C272 A126
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20031111/5b7c2edc/attachment.sig>


More information about the Gcc-patches mailing list