diff options
author | Andrew Pinski <pinskia@gmail.com> | 2006-10-07 10:37:50 -0700 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2006-10-07 10:37:50 -0700 |
commit | be95f6f12dea3ed4656deefc94747c2466ce953c (patch) | |
tree | 4b9dc71ca5810e1d857286e9e951ad11f781c450 /gcc | |
parent | 67f9cf47d2299ad55ccb8faf9f01c650be34256a (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c | 20 |
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\ |