aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@gmail.com>2006-10-07 10:37:50 -0700
committerAndrew Pinski <pinskia@gcc.gnu.org>2006-10-07 10:37:50 -0700
commitbe95f6f12dea3ed4656deefc94747c2466ce953c (patch)
tree4b9dc71ca5810e1d857286e9e951ad11f781c450
parent67f9cf47d2299ad55ccb8faf9f01c650be34256a (diff)
downloadgcc-be95f6f12dea3ed4656deefc94747c2466ce953c.zip
gcc-be95f6f12dea3ed4656deefc94747c2466ce953c.tar.gz
gcc-be95f6f12dea3ed4656deefc94747c2466ce953c.tar.bz2
struct-layout-encoding-1_generate.c: Xfail some tests for powerpc-darwin and powerpc-aix.
2006-10-07 Andrew Pinski <pinskia@gmail.com> * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c: Xfail some tests for powerpc-darwin and powerpc-aix. From-SVN: r117540
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c20
2 files changed, 24 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d1c9753..93f5f2e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2006-10-07 Andrew Pinski <pinskia@gmail.com>
+
+ * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c:
+ Xfail some tests for powerpc-darwin and powerpc-aix.
+
2006-10-07 Jakub Jelinek <jakub@redhat.com>
PR c/29380
diff --git a/gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c b/gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c
index 4b5d5c6..fc3770b 100644
--- a/gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c
+++ b/gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c
@@ -222,11 +222,29 @@ switchfiles (int fields)
fputs ("failed to create test files\n", stderr);
exit (1);
}
+ /* FIXME: these tests should not be xfailed on PowerPC darwin or aix
+ but they are because libobjc uses GCC's headers for trying to find
+ the struct layout but it gets it wrong. */
+ if (filecnt == 2
+ || filecnt == 3
+ || filecnt == 4
+ || filecnt == 6
+ || filecnt == 7
+ || filecnt == 8
+ || filecnt == 11
+ || filecnt == 12
+ || filecnt == 15
+ || filecnt == 22)
+ {
+ fprintf (outfile, "\
+/* { dg-do run { xfail powerpc*-*-darwin* powerpc*-*-aix* } } */\n\
+/* { dg-options \"-w -I%s -fgnu-runtime\" } */\n", srcdir);
+ }
/* FIXME: these should not be xfailed but they are because
of bugs in libobjc and the objc front-end. 25 is because
vectors are not encoded. The rest are because or zero sized
arrays are encoded as pointers. */
- if (filecnt >= 25)
+ else if (filecnt >= 25)
{
fprintf (outfile, "\
/* { dg-do run { xfail *-*-* } } */\n\