diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-03-12 08:59:07 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-03-12 08:59:07 +0000 |
commit | 6477126a2ae3d97621b3a443a4035afbd56bb968 (patch) | |
tree | 974faf24a62de8778b0617b3d93122ea8024d6c2 | |
parent | d4e702949e192f587c42c52f2731502169fcb869 (diff) | |
download | gcc-6477126a2ae3d97621b3a443a4035afbd56bb968.zip gcc-6477126a2ae3d97621b3a443a4035afbd56bb968.tar.gz gcc-6477126a2ae3d97621b3a443a4035afbd56bb968.tar.bz2 |
981006-1.c: Use the non-PIC options if PIC is not supported.
gcc/testsuite/
* gcc.c-torture/compile/981006-1.c: Use the non-PIC options if
PIC is not supported.
* gcc.dg/20020103-1.c: Add dg-require-effective-target fpic.
* gcc.dg/20020426-2.c: Likewise.
* gcc.dg/pr28243.c: Likewise.
* gcc.dg/visibility-11.c: Likewise.
* gcc.dg/tls/opt-9.c: Likewise.
* gcc.dg/tls/opt-10.c: Likewise.
* gcc.dg/tls/pic-1.c: Likewise.
* gcc.dg/tls/struct-1.c: Likewise.
* gcc.target/i386/20000807-1.c: Likewise.
* gcc.target/i386/20000904-1.c: Likewise.
* gcc.target/i386/20011119-1.c: Likewise.
* gcc.target/i386/990213-2.c: Likewise.
* gcc.target/i386/990214-1.c: Likewise.
* gcc.target/i386/compress-float-387-pic.c: Likewise.
* gcc.target/i386/compress-float-sse-pic.c: Likewise.
* gcc.target/i386/pic-1.c: Likewise.
* gcc.target/i386/pr21518.c: Likewise.
* gcc.target/i386/pr23098.c: Likewise.
* gcc.target/i386/pr23943.c: Likewise.
From-SVN: r122836
21 files changed, 44 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fb51c23..31bfa32 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,27 @@ +2007-03-12 Richard Sandiford <richard@codesourcery.com> + + * gcc.c-torture/compile/981006-1.c: Use the non-PIC options if + PIC is not supported. + * gcc.dg/20020103-1.c: Add dg-require-effective-target fpic. + * gcc.dg/20020426-2.c: Likewise. + * gcc.dg/pr28243.c: Likewise. + * gcc.dg/visibility-11.c: Likewise. + * gcc.dg/tls/opt-9.c: Likewise. + * gcc.dg/tls/opt-10.c: Likewise. + * gcc.dg/tls/pic-1.c: Likewise. + * gcc.dg/tls/struct-1.c: Likewise. + * gcc.target/i386/20000807-1.c: Likewise. + * gcc.target/i386/20000904-1.c: Likewise. + * gcc.target/i386/20011119-1.c: Likewise. + * gcc.target/i386/990213-2.c: Likewise. + * gcc.target/i386/990214-1.c: Likewise. + * gcc.target/i386/compress-float-387-pic.c: Likewise. + * gcc.target/i386/compress-float-sse-pic.c: Likewise. + * gcc.target/i386/pic-1.c: Likewise. + * gcc.target/i386/pr21518.c: Likewise. + * gcc.target/i386/pr23098.c: Likewise. + * gcc.target/i386/pr23943.c: Likewise. + 2007-03-11 Mark Mitchell <mark@codesourcery.com> PR c++/31038 diff --git a/gcc/testsuite/gcc.c-torture/compile/981006-1.c b/gcc/testsuite/gcc.c-torture/compile/981006-1.c index 718fa88..ba59da7 100644 --- a/gcc/testsuite/gcc.c-torture/compile/981006-1.c +++ b/gcc/testsuite/gcc.c-torture/compile/981006-1.c @@ -6,7 +6,7 @@ /* { dg-do assemble } */ /* For MIPS at least, pic is needed to trigger the problem. */ /* { dg-options "-w -Wuninitialized -Werror -fpic" } */ -/* { dg-options "-w -Wuninitialized -Werror" { target rs6000-*-aix* powerpc*-*-aix* arm*-*-* xscale*-*-* strongarm*-*-* fr30-*-* sh-*-hms sh-*-coff h8300*-*-* cris-*-elf* cris-*-aout* mmix-*-* } } */ +/* { dg-options "-w -Wuninitialized -Werror" { target { { rs6000-*-aix* powerpc*-*-aix* arm*-*-* xscale*-*-* strongarm*-*-* fr30-*-* sh-*-hms sh-*-coff h8300*-*-* cris-*-elf* cris-*-aout* mmix-*-* } || { ! fpic } } } } */ int foo (int a, int b) { diff --git a/gcc/testsuite/gcc.dg/20020103-1.c b/gcc/testsuite/gcc.dg/20020103-1.c index 776dd3d..3402e8b 100644 --- a/gcc/testsuite/gcc.dg/20020103-1.c +++ b/gcc/testsuite/gcc.dg/20020103-1.c @@ -1,6 +1,7 @@ /* Verify that constant equivalences get reloaded properly, either by being spilled to the stack, or regenerated, but not dropped to memory. */ /* { dg-do compile { target { { i?86-*-* rs6000-*-* alpha*-*-* x86_64-*-* } || { powerpc*-*-* && ilp32 } } } } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -fpic -fno-omit-frame-pointer -fno-asynchronous-unwind-tables" } */ /* { dg-final { scan-assembler-not "LC\[0-9\]" { xfail powerpc*-*-* } } } */ diff --git a/gcc/testsuite/gcc.dg/20020426-2.c b/gcc/testsuite/gcc.dg/20020426-2.c index 095cf51..40dd69c 100644 --- a/gcc/testsuite/gcc.dg/20020426-2.c +++ b/gcc/testsuite/gcc.dg/20020426-2.c @@ -3,6 +3,7 @@ /* { dg-do run } */ /* { dg-options "-O2" } */ /* { dg-options "-O2 -frename-registers -fomit-frame-pointer -fPIC -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ +/* { dg-require-effective-target fpic } */ /* { dg-bogus "\[Uu\]nresolved symbol .(_GLOBAL_OFFSET_TABLE_|\[_.A-Za-z\]\[_.0-9A-Za-z\]*@(PLT|GOT|GOTOFF))" "PIC unsupported" { xfail *-*-netware* } 0 } */ extern void exit (int); diff --git a/gcc/testsuite/gcc.dg/pr28243.c b/gcc/testsuite/gcc.dg/pr28243.c index f74f86e..c2797c0f 100644 --- a/gcc/testsuite/gcc.dg/pr28243.c +++ b/gcc/testsuite/gcc.dg/pr28243.c @@ -2,6 +2,7 @@ /* Reported by Mike Frysinger <vapier@gentoo.org> */ /* { dg-do compile } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -ftracer -fPIC" } */ struct displayfuncs { diff --git a/gcc/testsuite/gcc.dg/tls/opt-10.c b/gcc/testsuite/gcc.dg/tls/opt-10.c index f31c1ff..777e585 100644 --- a/gcc/testsuite/gcc.dg/tls/opt-10.c +++ b/gcc/testsuite/gcc.dg/tls/opt-10.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O3 -fpic" } */ /* The web pass was creating unrecognisable pic_load_dot_plus_four insns diff --git a/gcc/testsuite/gcc.dg/tls/opt-9.c b/gcc/testsuite/gcc.dg/tls/opt-9.c index 3829c66..4cc1631 100644 --- a/gcc/testsuite/gcc.dg/tls/opt-9.c +++ b/gcc/testsuite/gcc.dg/tls/opt-9.c @@ -1,5 +1,6 @@ /* PR 21412 */ /* { dg-do compile */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -fPIC" } */ struct S { int x[10]; }; diff --git a/gcc/testsuite/gcc.dg/tls/pic-1.c b/gcc/testsuite/gcc.dg/tls/pic-1.c index f5b020b..f40267c 100644 --- a/gcc/testsuite/gcc.dg/tls/pic-1.c +++ b/gcc/testsuite/gcc.dg/tls/pic-1.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -fpic -ftls-model=global-dynamic" } */ extern __thread long e1; diff --git a/gcc/testsuite/gcc.dg/tls/struct-1.c b/gcc/testsuite/gcc.dg/tls/struct-1.c index 1115123..cf931bf 100644 --- a/gcc/testsuite/gcc.dg/tls/struct-1.c +++ b/gcc/testsuite/gcc.dg/tls/struct-1.c @@ -1,6 +1,7 @@ /* This testcase ICEd on IA-32 because the backend was inconsistent whether to allow addends for @dtpoff relocs or not. */ /* { dg-do compile } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -fpic" } */ struct S { diff --git a/gcc/testsuite/gcc.dg/visibility-11.c b/gcc/testsuite/gcc.dg/visibility-11.c index 513ce64..d616fe9 100644 --- a/gcc/testsuite/gcc.dg/visibility-11.c +++ b/gcc/testsuite/gcc.dg/visibility-11.c @@ -5,6 +5,7 @@ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-skip-if "" { *-*-darwin* } { "*" } { "" } } */ /* { dg-require-visibility "" } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-Os -fpic -mstringop-strategy=libcall" } */ /* { dg-final { scan-assembler "memcpy@PLT" } } */ diff --git a/gcc/testsuite/gcc.target/i386/20000807-1.c b/gcc/testsuite/gcc.target/i386/20000807-1.c index 360e324..70b0182 100644 --- a/gcc/testsuite/gcc.target/i386/20000807-1.c +++ b/gcc/testsuite/gcc.target/i386/20000807-1.c @@ -1,4 +1,5 @@ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-Os -fpic" } */ #include <string.h> diff --git a/gcc/testsuite/gcc.target/i386/20000904-1.c b/gcc/testsuite/gcc.target/i386/20000904-1.c index 31f937c..bf00d55 100644 --- a/gcc/testsuite/gcc.target/i386/20000904-1.c +++ b/gcc/testsuite/gcc.target/i386/20000904-1.c @@ -1,4 +1,5 @@ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O0 -fpic" } */ static struct { diff --git a/gcc/testsuite/gcc.target/i386/20011119-1.c b/gcc/testsuite/gcc.target/i386/20011119-1.c index 4a33857..dc724aa 100644 --- a/gcc/testsuite/gcc.target/i386/20011119-1.c +++ b/gcc/testsuite/gcc.target/i386/20011119-1.c @@ -1,6 +1,7 @@ /* Test for reload failing to eliminate from argp to sp. */ /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target fpic } */ /* { dg-skip-if "" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ /* { dg-skip-if "PIC default" { "*-*-darwin*" } { "*" } { "" } } */ /* { dg-options "-O2 -fomit-frame-pointer" } */ diff --git a/gcc/testsuite/gcc.target/i386/990213-2.c b/gcc/testsuite/gcc.target/i386/990213-2.c index d095e37..899f339 100644 --- a/gcc/testsuite/gcc.target/i386/990213-2.c +++ b/gcc/testsuite/gcc.target/i386/990213-2.c @@ -1,4 +1,5 @@ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-fPIC" } */ struct normal_encoding {}; diff --git a/gcc/testsuite/gcc.target/i386/990214-1.c b/gcc/testsuite/gcc.target/i386/990214-1.c index b3cb519..d9e401d 100644 --- a/gcc/testsuite/gcc.target/i386/990214-1.c +++ b/gcc/testsuite/gcc.target/i386/990214-1.c @@ -1,4 +1,5 @@ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-fPIC" } */ typedef int int64_t __attribute__ ((__mode__ ( __DI__ ))) ; diff --git a/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c b/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c index 0673f5d..bae12ff 100644 --- a/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c +++ b/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c @@ -1,5 +1,6 @@ /* { dg-do compile { target i?86*-*-* } } */ /* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -march=pentium4 -mtune=prescott -mfpmath=387 -fpic" } */ double foo (double x) { return x + 1.75; diff --git a/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c b/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c index 52cf463..4999d20 100644 --- a/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c +++ b/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c @@ -1,5 +1,6 @@ /* { dg-do compile { target i?86*-*-* } } */ /* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -march=pentium4 -mtune=prescott -mfpmath=sse -fpic" } */ double foo (double x) { return x + 1.75; diff --git a/gcc/testsuite/gcc.target/i386/pic-1.c b/gcc/testsuite/gcc.target/i386/pic-1.c index 7762230..66a18b0 100644 --- a/gcc/testsuite/gcc.target/i386/pic-1.c +++ b/gcc/testsuite/gcc.target/i386/pic-1.c @@ -1,6 +1,7 @@ /* PR target/8340 */ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-fPIC" } */ int foo () diff --git a/gcc/testsuite/gcc.target/i386/pr21518.c b/gcc/testsuite/gcc.target/i386/pr21518.c index f2ac666..b42d9c9 100644 --- a/gcc/testsuite/gcc.target/i386/pr21518.c +++ b/gcc/testsuite/gcc.target/i386/pr21518.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fPIC -fno-tree-pre" } */ /* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target fpic } */ extern void __attribute__ ((regparm (3))) drawPointsLines (char type, int first, int *dd); diff --git a/gcc/testsuite/gcc.target/i386/pr23098.c b/gcc/testsuite/gcc.target/i386/pr23098.c index 3ff4b64..0f837d2 100644 --- a/gcc/testsuite/gcc.target/i386/pr23098.c +++ b/gcc/testsuite/gcc.target/i386/pr23098.c @@ -3,6 +3,7 @@ /* { dg-options "-O2 -fPIC" } */ /* { dg-final { scan-assembler-not "\.LC\[0-9\]" } } */ /* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target fpic } */ double foo (float); diff --git a/gcc/testsuite/gcc.target/i386/pr23943.c b/gcc/testsuite/gcc.target/i386/pr23943.c index 5e4ad9b..576cd61 100644 --- a/gcc/testsuite/gcc.target/i386/pr23943.c +++ b/gcc/testsuite/gcc.target/i386/pr23943.c @@ -1,6 +1,7 @@ /* This used to ICE in side_effects_p, due to a problem in cse.c. Origin: marcus at jet dot franken dot de. */ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-effective-target fpic } */ /* { dg-options "-O2 -fPIC" } */ typedef long unsigned int size_t; |