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