Convert execute.exp to use the dg framework.
authorBernd Schmidt <bernds@codesourcery.com>
Mon, 25 Aug 2014 16:12:35 +0000 (16:12 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Mon, 25 Aug 2014 16:12:35 +0000 (16:12 +0000)
* gcc.c-torture/execute/execute.exp: Replace with slightly adapted
copy of compile/compile.exp.
* gcc.c-torture/execute/20010122-1.c: Skip if -fomit-frame-pointer.
* gcc.c-torture/execute/20010129-1.c: Add -mtune=i686 if compiling for
i?86-*.
* gcc.c-torture/execute/20020404-1.c: Require int32plus.  Skip if
m32c-*-*.
* gcc.c-torture/execute/20021024-1.c: Require int32plus.
* gcc.c-torture/execute/20021127-1.c: Add -std=c99 option.
* gcc.c-torture/execute/20030125-1.c: Require c99_runtime.
* gcc.c-torture/execute/20030216-1.c: Skip if -O1.
* gcc.c-torture/execute/20030222-1.c: Skip on spu-*-*.
* gcc.c-torture/execute/20040629-1.c: Require int32plus.
* gcc.c-torture/execute/20040703-1.c: Likewise.
* gcc.c-torture/execute/20040705-1.c: Likewise.
* gcc.c-torture/execute/20040705-2.c: Likewise.
* gcc.c-torture/execute/20040709-1.c: Likewise.
* gcc.c-torture/execute/20040709-2.c: Likewise.
* gcc.c-torture/execute/20040811-1.c: Likewise.
* gcc.c-torture/execute/20050316-1.c: Likewise.  Add -Wno-psabi.
* gcc.c-torture/execute/20050316-2.c: Use -mno-mmx -Wno-psabi when
compiling for x86_64-* or i?86-*.
* gcc.c-torture/execute/20050604-1.c: Likewise.
* gcc.c-torture/execute/20050316-3.c: Add -Wno-psabi option.
* gcc.c-torture/execute/20050604-1.c: Use -mno-mmx when compiling
for x86_64-* or i?86-*.
* gcc.c-torture/execute/20061101-1.c: Require int32plus.
* gcc.c-torture/execute/20061220-1.c: Skip on rl78-*.
* gcc.c-torture/execute/20081117-1.c: Require int32plus.
* gcc.c-torture/execute/20101011-1.c: Add -fnon-call-exceptions
option.
* gcc.c-torture/execute/20111227-2.c: Moved to...
* gcc.dg/20111227-2.c: ... here.  Add -free option.
* gcc.c-torture/execute/20111227-3.c: Likewise move to...
* gcc.dg/20111227-3.c: ... here.  Add -free option.
* gcc.c-torture/execute/20120919-1.c: Require int32plus.
* gcc.c-torture/execute/920612-1.c: Add -fwrapv option.  Add
declarations for abort and exit.
* gcc.c-torture/execute/920711-1.c: Likewise.
* gcc.c-torture/execute/930529-1.c: Likewise.
* gcc.c-torture/execute/980709-1.c: Xfail if on AIX with -msoft-float.
* gcc.c-torture/execute/981130-1.c: Xfail on m32r-* with scheduling.
* gcc.c-torture/execute/990127-1.c: Add delcarations for abort and
exit.
* gcc.c-torture/execute/990127-2.c: Add -mpc64 option if compiling
for i?86-* or x86_64-*.  Add declarations for abort and exit.
* gcc.c-torture/execute/990413-2.c: Skip if not compiling for
i?86-* or x86_64-*.
* gcc.c-torture/execute/990826-0.c: Xfail if on AIX with -msoft-float.
* gcc.c-torture/execute/bf64-1.c: Xfail on mcore-*.
* gcc.c-torture/execute/bitfld-4.c: Require int32plus.
* gcc.c-torture/execute/cmpsi-2.c: Likewise.
* gcc.c-torture/execute/eeprof-1.c: Add -finstrument-functions option.
Xfail on powerpc-ibm-aix*.  Add declaration for abort.
* gcc.c-torture/execute/ipa-sra-2.c: Require int32plus.
* gcc.c-torture/execute/loop-2f.c: Require mmap.  Skip if on
m68k-linux.
* gcc.c-torture/execute/loop-2g.c: Likewise.
* gcc.c-torture/execute/mode-dependent-address.c: Require stdint_types.
* gcc.c-torture/execute/nest-align-1.c: Add -mno-eabi option for
powerpc-*-eabi*.
* gcc.c-torture/execute/pr19689.c: Require int32plus.
* gcc.c-torture/execute/pr22493-1.c: Add -fwrapv option.
* gcc.c-torture/execute/pr23047.c: Likewise.
* gcc.c-torture/execute/pr23135.c: Add -Wno-psabi option.  Add
declarations for abort and exit.
* gcc.c-torture/execute/pr29797-1.c: Require int32plus.
* gcc.c-torture/execute/pr31448.c: Likewise.
* gcc.c-torture/execute/pr35456.c: Skip on vax.
* gcc.c-torture/execute/pr37573.c: Require int32plus.
* gcc.c-torture/execute/pr38151.c: Add -Wno-psabi option.
* gcc.c-torture/execute/pr39228.c: Add -mieee for sh* and alpha*.
Skip on spu-*.
* gcc.c-torture/execute/pr39501.c: Add -ffast-math option.  Add
declarations for abort and exit.
* gcc.c-torture/execute/pr40386.c: Add declarations for abort and exit.
* gcc.c-torture/execute/pr43220.c: Require int32plus.
* gcc.c-torture/execute/pr44583.c: Add -mieee option for sh*.
* gcc.c-torture/execute/pr45262.c: Require int32plus.
* gcc.c-torture/execute/pr47237.c: Xfail on nios2-*.
* gcc.c-torture/execute/pr51581-1.c: Require int32plus.
* gcc.c-torture/execute/pr51582-2.c: Likewise.
* gcc.c-torture/execute/pr52979-1.c: Likewise.
* gcc.c-torture/execute/pr52979-2.c: Likewise.
* gcc.c-torture/execute/pr56799.c: Likewise.
* gcc.c-torture/execute/pr57124.c: Likewise.  Add -fno-strict-overflow
option.  Add declarations for abort and exit.
* gcc.c-torture/execute/pr57344-2.c: Require int32plus.
* gcc.c-torture/execute/pr58570.c: Likewise.
* gcc.c-torture/execute/pr60822.c: Likewise.
* gcc.c-torture/execute/pr7284-1.c: Likewise.
* gcc.c-torture/execute/shiftdi.c: Likewise.
* gcc.c-torture/execute/simd-4.c: Require stdint_types.
* gcc.c-torture/execute/strncmp-1.c: Xfail if vxworks_kernel.
* gcc.c-torture/execute/usmul.c: Require int32plus.
* gcc.c-torture/execute/vrp-5.c: Likewise.
* gcc.c-torture/execute/vrp-6.c: Likewise.
* gcc.c-torture/execute/zerolen-2.c: Skip on epiphany-*.
* gcc.c-torture/execute/20010122-1.x: Delete.
* gcc.c-torture/execute/20010129-1.x: Delete.
* gcc.c-torture/execute/20020404-1.x: Delete.
* gcc.c-torture/execute/20021024-1.x: Delete.
* gcc.c-torture/execute/20021127-1.x: Delete.
* gcc.c-torture/execute/20030125-1.x: Delete.
* gcc.c-torture/execute/20030216-1.x: Delete.
* gcc.c-torture/execute/20030222-1.x: Delete.
* gcc.c-torture/execute/20040629-1.x: Delete.
* gcc.c-torture/execute/20040703-1.x: Delete.
* gcc.c-torture/execute/20040705-1.x: Delete.
* gcc.c-torture/execute/20040705-2.x: Delete.
* gcc.c-torture/execute/20040709-1.x: Delete.
* gcc.c-torture/execute/20040709-2.x: Delete.
* gcc.c-torture/execute/20040811-1.x: Delete.
* gcc.c-torture/execute/20050316-1.x: Delete.
* gcc.c-torture/execute/20050316-2.x: Delete.
* gcc.c-torture/execute/20050316-3.x: Delete.
* gcc.c-torture/execute/20050604-1.x: Delete.
* gcc.c-torture/execute/20061101-1.x: Delete.
* gcc.c-torture/execute/20061220-1.x: Delete.
* gcc.c-torture/execute/20081117-1.x: Delete.
* gcc.c-torture/execute/20101011-1.x: Delete.
* gcc.c-torture/execute/20120919-1.x: Delete.
* gcc.c-torture/execute/920612-1.x: Delete.
* gcc.c-torture/execute/920710-1.x: Delete.
* gcc.c-torture/execute/920711-1.x: Delete.
* gcc.c-torture/execute/930529-1.x: Delete.
* gcc.c-torture/execute/931004-12.x: Delete.
* gcc.c-torture/execute/980709-1.x: Delete.
* gcc.c-torture/execute/981130-1.x: Delete.
* gcc.c-torture/execute/990127-2.x: Delete.
* gcc.c-torture/execute/990413-2.x: Delete.
* gcc.c-torture/execute/990826-0.x: Delete.
* gcc.c-torture/execute/bf64-1.x: Delete.
* gcc.c-torture/execute/bitfld-4.x: Delete.
* gcc.c-torture/execute/cmpsi-2.x: Delete.
* gcc.c-torture/execute/cvt-1.x: Delete.
* gcc.c-torture/execute/eeprof-1.x: Delete.
* gcc.c-torture/execute/ipa-sra-2.x: Delete.
* gcc.c-torture/execute/loop-2f.x: Delete.
* gcc.c-torture/execute/loop-2g.x: Delete.
* gcc.c-torture/execute/mode-dependent-address.x: Delete.
* gcc.c-torture/execute/nest-align-1.x: Delete.
* gcc.c-torture/execute/pr19689.x: Delete.
* gcc.c-torture/execute/pr22493-1.x: Delete.
* gcc.c-torture/execute/pr23047.x: Delete.
* gcc.c-torture/execute/pr23135.x: Delete.
* gcc.c-torture/execute/pr29797-1.x: Delete.
* gcc.c-torture/execute/pr31448.x: Delete.
* gcc.c-torture/execute/pr35456.x: Delete.
* gcc.c-torture/execute/pr37573.x: Delete.
* gcc.c-torture/execute/pr38151.x: Delete.
* gcc.c-torture/execute/pr39228.x: Delete.
* gcc.c-torture/execute/pr39501.x: Delete.
* gcc.c-torture/execute/pr40386.x: Delete.
* gcc.c-torture/execute/pr43220.x: Delete.
* gcc.c-torture/execute/pr44683.x: Delete.
* gcc.c-torture/execute/pr45262.x: Delete.
* gcc.c-torture/execute/pr47237.x: Delete.
* gcc.c-torture/execute/pr51581-1.x: Delete.
* gcc.c-torture/execute/pr51581-2.x: Delete.
* gcc.c-torture/execute/pr52979-1.x: Delete.
* gcc.c-torture/execute/pr52979-2.x: Delete.
* gcc.c-torture/execute/pr53366-1.x: Delete.
* gcc.c-torture/execute/pr56799.x: Delete.
* gcc.c-torture/execute/pr57124.x: Delete.
* gcc.c-torture/execute/pr57344-2.x: Delete.
* gcc.c-torture/execute/pr58570.x: Delete.
* gcc.c-torture/execute/pr60822.x: Delete.
* gcc.c-torture/execute/pr7284-1.x: Delete.
* gcc.c-torture/execute/shiftdi.x: Delete.
* gcc.c-torture/execute/simd-4.x: Delete.
* gcc.c-torture/execute/strncmp-1.x: Delete.
* gcc.c-torture/execute/usmul.x: Delete.
* gcc.c-torture/execute/vrp-5.x: Delete.
* gcc.c-torture/execute/vrp-6.x: Delete.
* gcc.c-torture/execute/zerolen-2.x: Delete.

From-SVN: r214433

159 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20010122-1.c
gcc/testsuite/gcc.c-torture/execute/20010122-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20010129-1.c
gcc/testsuite/gcc.c-torture/execute/20010129-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20020404-1.c
gcc/testsuite/gcc.c-torture/execute/20020404-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20021024-1.c
gcc/testsuite/gcc.c-torture/execute/20021024-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20021127-1.c
gcc/testsuite/gcc.c-torture/execute/20021127-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20030125-1.c
gcc/testsuite/gcc.c-torture/execute/20030125-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20030216-1.c
gcc/testsuite/gcc.c-torture/execute/20030216-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20030222-1.c
gcc/testsuite/gcc.c-torture/execute/20030222-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040629-1.c
gcc/testsuite/gcc.c-torture/execute/20040629-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040703-1.c
gcc/testsuite/gcc.c-torture/execute/20040703-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040705-1.c
gcc/testsuite/gcc.c-torture/execute/20040705-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040705-2.c
gcc/testsuite/gcc.c-torture/execute/20040705-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040709-1.c
gcc/testsuite/gcc.c-torture/execute/20040709-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040709-2.c
gcc/testsuite/gcc.c-torture/execute/20040709-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20040811-1.c
gcc/testsuite/gcc.c-torture/execute/20040811-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20050316-1.c
gcc/testsuite/gcc.c-torture/execute/20050316-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20050316-2.c
gcc/testsuite/gcc.c-torture/execute/20050316-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20050316-3.c
gcc/testsuite/gcc.c-torture/execute/20050316-3.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20050604-1.c
gcc/testsuite/gcc.c-torture/execute/20050604-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20061101-1.c
gcc/testsuite/gcc.c-torture/execute/20061101-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20061220-1.c
gcc/testsuite/gcc.c-torture/execute/20061220-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20081117-1.c
gcc/testsuite/gcc.c-torture/execute/20081117-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20101011-1.c
gcc/testsuite/gcc.c-torture/execute/20101011-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/20111227-2.c [deleted file]
gcc/testsuite/gcc.c-torture/execute/20111227-3.c [deleted file]
gcc/testsuite/gcc.c-torture/execute/20120919-1.c
gcc/testsuite/gcc.c-torture/execute/20120919-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/920612-1.c
gcc/testsuite/gcc.c-torture/execute/920612-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/920710-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/920711-1.c
gcc/testsuite/gcc.c-torture/execute/920711-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/930529-1.c
gcc/testsuite/gcc.c-torture/execute/930529-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/931004-12.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/980709-1.c
gcc/testsuite/gcc.c-torture/execute/980709-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/981130-1.c
gcc/testsuite/gcc.c-torture/execute/981130-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/990127-1.c
gcc/testsuite/gcc.c-torture/execute/990127-2.c
gcc/testsuite/gcc.c-torture/execute/990127-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/990413-2.c
gcc/testsuite/gcc.c-torture/execute/990413-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/990826-0.c
gcc/testsuite/gcc.c-torture/execute/990826-0.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/bf64-1.c
gcc/testsuite/gcc.c-torture/execute/bf64-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/bitfld-4.c
gcc/testsuite/gcc.c-torture/execute/bitfld-4.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/cmpsi-2.c
gcc/testsuite/gcc.c-torture/execute/cmpsi-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/cvt-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
gcc/testsuite/gcc.c-torture/execute/eeprof-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/execute.exp
gcc/testsuite/gcc.c-torture/execute/ipa-sra-2.c
gcc/testsuite/gcc.c-torture/execute/ipa-sra-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/loop-2f.c
gcc/testsuite/gcc.c-torture/execute/loop-2f.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/loop-2g.c
gcc/testsuite/gcc.c-torture/execute/loop-2g.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.c
gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/nest-align-1.c
gcc/testsuite/gcc.c-torture/execute/nest-align-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr19689.c
gcc/testsuite/gcc.c-torture/execute/pr19689.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr22493-1.c
gcc/testsuite/gcc.c-torture/execute/pr22493-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr23047.c
gcc/testsuite/gcc.c-torture/execute/pr23047.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr23135.c
gcc/testsuite/gcc.c-torture/execute/pr23135.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr29797-1.c
gcc/testsuite/gcc.c-torture/execute/pr29797-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr31448.c
gcc/testsuite/gcc.c-torture/execute/pr31448.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr35456.c
gcc/testsuite/gcc.c-torture/execute/pr35456.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr37573.c
gcc/testsuite/gcc.c-torture/execute/pr37573.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr38151.c
gcc/testsuite/gcc.c-torture/execute/pr38151.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr39228.c
gcc/testsuite/gcc.c-torture/execute/pr39228.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr39501.c
gcc/testsuite/gcc.c-torture/execute/pr39501.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr40386.c
gcc/testsuite/gcc.c-torture/execute/pr40386.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr43220.c
gcc/testsuite/gcc.c-torture/execute/pr43220.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr44683.c
gcc/testsuite/gcc.c-torture/execute/pr44683.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr45262.c
gcc/testsuite/gcc.c-torture/execute/pr45262.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr47237.c
gcc/testsuite/gcc.c-torture/execute/pr47237.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr51581-1.c
gcc/testsuite/gcc.c-torture/execute/pr51581-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr51581-2.c
gcc/testsuite/gcc.c-torture/execute/pr51581-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr52979-1.c
gcc/testsuite/gcc.c-torture/execute/pr52979-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr52979-2.c
gcc/testsuite/gcc.c-torture/execute/pr52979-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr53366-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr56799.c
gcc/testsuite/gcc.c-torture/execute/pr56799.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr57124.c
gcc/testsuite/gcc.c-torture/execute/pr57124.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr57344-2.c
gcc/testsuite/gcc.c-torture/execute/pr57344-2.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr58570.c
gcc/testsuite/gcc.c-torture/execute/pr58570.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr60822.c
gcc/testsuite/gcc.c-torture/execute/pr60822.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/pr7284-1.c
gcc/testsuite/gcc.c-torture/execute/pr7284-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/shiftdi.c
gcc/testsuite/gcc.c-torture/execute/shiftdi.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/simd-4.c
gcc/testsuite/gcc.c-torture/execute/simd-4.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/strncmp-1.c
gcc/testsuite/gcc.c-torture/execute/strncmp-1.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/usmul.c
gcc/testsuite/gcc.c-torture/execute/usmul.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/vrp-5.c
gcc/testsuite/gcc.c-torture/execute/vrp-5.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/vrp-6.c
gcc/testsuite/gcc.c-torture/execute/vrp-6.x [deleted file]
gcc/testsuite/gcc.c-torture/execute/zerolen-2.c
gcc/testsuite/gcc.c-torture/execute/zerolen-2.x [deleted file]
gcc/testsuite/gcc.dg/20111227-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/20111227-3.c [new file with mode: 0644]

index 7ad06f0eacac42856bc991b66b65f655418246ea..eaacb5079d658d2eb9c52713063f5364fbcb6062 100644 (file)
@@ -1,3 +1,182 @@
+2014-08-25  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * gcc.c-torture/execute/execute.exp: Replace with slightly adapted
+       copy of compile/compile.exp.
+       * gcc.c-torture/execute/20010122-1.c: Skip if -fomit-frame-pointer.
+       * gcc.c-torture/execute/20010129-1.c: Add -mtune=i686 if compiling for
+       i?86-*.
+       * gcc.c-torture/execute/20020404-1.c: Require int32plus.  Skip if
+       m32c-*-*.
+       * gcc.c-torture/execute/20021024-1.c: Require int32plus.
+       * gcc.c-torture/execute/20021127-1.c: Add -std=c99 option.
+       * gcc.c-torture/execute/20030125-1.c: Require c99_runtime.
+       * gcc.c-torture/execute/20030216-1.c: Skip if -O1.
+       * gcc.c-torture/execute/20030222-1.c: Skip on spu-*-*.
+       * gcc.c-torture/execute/20040629-1.c: Require int32plus.
+       * gcc.c-torture/execute/20040703-1.c: Likewise.
+       * gcc.c-torture/execute/20040705-1.c: Likewise.
+       * gcc.c-torture/execute/20040705-2.c: Likewise.
+       * gcc.c-torture/execute/20040709-1.c: Likewise.
+       * gcc.c-torture/execute/20040709-2.c: Likewise.
+       * gcc.c-torture/execute/20040811-1.c: Likewise.
+       * gcc.c-torture/execute/20050316-1.c: Likewise.  Add -Wno-psabi.
+       * gcc.c-torture/execute/20050316-2.c: Use -mno-mmx -Wno-psabi when
+       compiling for x86_64-* or i?86-*.
+       * gcc.c-torture/execute/20050604-1.c: Likewise.
+       * gcc.c-torture/execute/20050316-3.c: Add -Wno-psabi option.
+       * gcc.c-torture/execute/20050604-1.c: Use -mno-mmx when compiling
+       for x86_64-* or i?86-*.
+       * gcc.c-torture/execute/20061101-1.c: Require int32plus.
+       * gcc.c-torture/execute/20061220-1.c: Skip on rl78-*.
+       * gcc.c-torture/execute/20081117-1.c: Require int32plus.
+       * gcc.c-torture/execute/20101011-1.c: Add -fnon-call-exceptions
+       option.
+       * gcc.c-torture/execute/20111227-2.c: Moved to...
+       * gcc.dg/20111227-2.c: ... here.  Add -free option.
+       * gcc.c-torture/execute/20111227-3.c: Likewise move to...
+       * gcc.dg/20111227-3.c: ... here.  Add -free option.
+       * gcc.c-torture/execute/20120919-1.c: Require int32plus.
+       * gcc.c-torture/execute/920612-1.c: Add -fwrapv option.  Add
+       declarations for abort and exit.
+       * gcc.c-torture/execute/920711-1.c: Likewise.
+       * gcc.c-torture/execute/930529-1.c: Likewise.
+       * gcc.c-torture/execute/980709-1.c: Xfail if on AIX with -msoft-float.
+       * gcc.c-torture/execute/981130-1.c: Xfail on m32r-* with scheduling.
+       * gcc.c-torture/execute/990127-1.c: Add delcarations for abort and
+       exit.
+       * gcc.c-torture/execute/990127-2.c: Add -mpc64 option if compiling
+       for i?86-* or x86_64-*.  Add declarations for abort and exit.
+       * gcc.c-torture/execute/990413-2.c: Skip if not compiling for
+       i?86-* or x86_64-*.
+       * gcc.c-torture/execute/990826-0.c: Xfail if on AIX with -msoft-float.
+       * gcc.c-torture/execute/bf64-1.c: Xfail on mcore-*.
+       * gcc.c-torture/execute/bitfld-4.c: Require int32plus.
+       * gcc.c-torture/execute/cmpsi-2.c: Likewise.
+       * gcc.c-torture/execute/eeprof-1.c: Add -finstrument-functions option.
+       Xfail on powerpc-ibm-aix*.  Add declaration for abort.
+       * gcc.c-torture/execute/ipa-sra-2.c: Require int32plus.
+       * gcc.c-torture/execute/loop-2f.c: Require mmap.  Skip if on
+       m68k-linux.
+       * gcc.c-torture/execute/loop-2g.c: Likewise.
+       * gcc.c-torture/execute/mode-dependent-address.c: Require stdint_types.
+       * gcc.c-torture/execute/nest-align-1.c: Add -mno-eabi option for
+       powerpc-*-eabi*.
+       * gcc.c-torture/execute/pr19689.c: Require int32plus.
+       * gcc.c-torture/execute/pr22493-1.c: Add -fwrapv option.
+       * gcc.c-torture/execute/pr23047.c: Likewise.
+       * gcc.c-torture/execute/pr23135.c: Add -Wno-psabi option.  Add
+       declarations for abort and exit.
+       * gcc.c-torture/execute/pr29797-1.c: Require int32plus.
+       * gcc.c-torture/execute/pr31448.c: Likewise.
+       * gcc.c-torture/execute/pr35456.c: Skip on vax.
+       * gcc.c-torture/execute/pr37573.c: Require int32plus.
+       * gcc.c-torture/execute/pr38151.c: Add -Wno-psabi option.
+       * gcc.c-torture/execute/pr39228.c: Add -mieee for sh* and alpha*.
+       Skip on spu-*.
+       * gcc.c-torture/execute/pr39501.c: Add -ffast-math option.  Add
+       declarations for abort and exit.
+       * gcc.c-torture/execute/pr40386.c: Add declarations for abort and exit.
+       * gcc.c-torture/execute/pr43220.c: Require int32plus.
+       * gcc.c-torture/execute/pr44583.c: Add -mieee option for sh*.
+       * gcc.c-torture/execute/pr45262.c: Require int32plus.
+       * gcc.c-torture/execute/pr47237.c: Xfail on nios2-*.
+       * gcc.c-torture/execute/pr51581-1.c: Require int32plus.
+       * gcc.c-torture/execute/pr51582-2.c: Likewise.
+       * gcc.c-torture/execute/pr52979-1.c: Likewise.
+       * gcc.c-torture/execute/pr52979-2.c: Likewise.
+       * gcc.c-torture/execute/pr56799.c: Likewise.
+       * gcc.c-torture/execute/pr57124.c: Likewise.  Add -fno-strict-overflow
+       option.  Add declarations for abort and exit.
+       * gcc.c-torture/execute/pr57344-2.c: Require int32plus.
+       * gcc.c-torture/execute/pr58570.c: Likewise.
+       * gcc.c-torture/execute/pr60822.c: Likewise.
+       * gcc.c-torture/execute/pr7284-1.c: Likewise.
+       * gcc.c-torture/execute/shiftdi.c: Likewise.
+       * gcc.c-torture/execute/simd-4.c: Require stdint_types.
+       * gcc.c-torture/execute/strncmp-1.c: Xfail if vxworks_kernel.
+       * gcc.c-torture/execute/usmul.c: Require int32plus.
+       * gcc.c-torture/execute/vrp-5.c: Likewise.
+       * gcc.c-torture/execute/vrp-6.c: Likewise.
+       * gcc.c-torture/execute/zerolen-2.c: Skip on epiphany-*.
+       * gcc.c-torture/execute/20010122-1.x: Delete.
+       * gcc.c-torture/execute/20010129-1.x: Delete.
+       * gcc.c-torture/execute/20020404-1.x: Delete.
+       * gcc.c-torture/execute/20021024-1.x: Delete.
+       * gcc.c-torture/execute/20021127-1.x: Delete.
+       * gcc.c-torture/execute/20030125-1.x: Delete.
+       * gcc.c-torture/execute/20030216-1.x: Delete.
+       * gcc.c-torture/execute/20030222-1.x: Delete.
+       * gcc.c-torture/execute/20040629-1.x: Delete.
+       * gcc.c-torture/execute/20040703-1.x: Delete.
+       * gcc.c-torture/execute/20040705-1.x: Delete.
+       * gcc.c-torture/execute/20040705-2.x: Delete.
+       * gcc.c-torture/execute/20040709-1.x: Delete.
+       * gcc.c-torture/execute/20040709-2.x: Delete.
+       * gcc.c-torture/execute/20040811-1.x: Delete.
+       * gcc.c-torture/execute/20050316-1.x: Delete.
+       * gcc.c-torture/execute/20050316-2.x: Delete.
+       * gcc.c-torture/execute/20050316-3.x: Delete.
+       * gcc.c-torture/execute/20050604-1.x: Delete.
+       * gcc.c-torture/execute/20061101-1.x: Delete.
+       * gcc.c-torture/execute/20061220-1.x: Delete.
+       * gcc.c-torture/execute/20081117-1.x: Delete.
+       * gcc.c-torture/execute/20101011-1.x: Delete.
+       * gcc.c-torture/execute/20120919-1.x: Delete.
+       * gcc.c-torture/execute/920612-1.x: Delete.
+       * gcc.c-torture/execute/920710-1.x: Delete.
+       * gcc.c-torture/execute/920711-1.x: Delete.
+       * gcc.c-torture/execute/930529-1.x: Delete.
+       * gcc.c-torture/execute/931004-12.x: Delete.
+       * gcc.c-torture/execute/980709-1.x: Delete.
+       * gcc.c-torture/execute/981130-1.x: Delete.
+       * gcc.c-torture/execute/990127-2.x: Delete.
+       * gcc.c-torture/execute/990413-2.x: Delete.
+       * gcc.c-torture/execute/990826-0.x: Delete.
+       * gcc.c-torture/execute/bf64-1.x: Delete.
+       * gcc.c-torture/execute/bitfld-4.x: Delete.
+       * gcc.c-torture/execute/cmpsi-2.x: Delete.
+       * gcc.c-torture/execute/cvt-1.x: Delete.
+       * gcc.c-torture/execute/eeprof-1.x: Delete.
+       * gcc.c-torture/execute/ipa-sra-2.x: Delete.
+       * gcc.c-torture/execute/loop-2f.x: Delete.
+       * gcc.c-torture/execute/loop-2g.x: Delete.
+       * gcc.c-torture/execute/mode-dependent-address.x: Delete.
+       * gcc.c-torture/execute/nest-align-1.x: Delete.
+       * gcc.c-torture/execute/pr19689.x: Delete.
+       * gcc.c-torture/execute/pr22493-1.x: Delete.
+       * gcc.c-torture/execute/pr23047.x: Delete.
+       * gcc.c-torture/execute/pr23135.x: Delete.
+       * gcc.c-torture/execute/pr29797-1.x: Delete.
+       * gcc.c-torture/execute/pr31448.x: Delete.
+       * gcc.c-torture/execute/pr35456.x: Delete.
+       * gcc.c-torture/execute/pr37573.x: Delete.
+       * gcc.c-torture/execute/pr38151.x: Delete.
+       * gcc.c-torture/execute/pr39228.x: Delete.
+       * gcc.c-torture/execute/pr39501.x: Delete.
+       * gcc.c-torture/execute/pr40386.x: Delete.
+       * gcc.c-torture/execute/pr43220.x: Delete.
+       * gcc.c-torture/execute/pr44683.x: Delete.
+       * gcc.c-torture/execute/pr45262.x: Delete.
+       * gcc.c-torture/execute/pr47237.x: Delete.
+       * gcc.c-torture/execute/pr51581-1.x: Delete.
+       * gcc.c-torture/execute/pr51581-2.x: Delete.
+       * gcc.c-torture/execute/pr52979-1.x: Delete.
+       * gcc.c-torture/execute/pr52979-2.x: Delete.
+       * gcc.c-torture/execute/pr53366-1.x: Delete.
+       * gcc.c-torture/execute/pr56799.x: Delete.
+       * gcc.c-torture/execute/pr57124.x: Delete.
+       * gcc.c-torture/execute/pr57344-2.x: Delete.
+       * gcc.c-torture/execute/pr58570.x: Delete.
+       * gcc.c-torture/execute/pr60822.x: Delete.
+       * gcc.c-torture/execute/pr7284-1.x: Delete.
+       * gcc.c-torture/execute/shiftdi.x: Delete.
+       * gcc.c-torture/execute/simd-4.x: Delete.
+       * gcc.c-torture/execute/strncmp-1.x: Delete.
+       * gcc.c-torture/execute/usmul.x: Delete.
+       * gcc.c-torture/execute/vrp-5.x: Delete.
+       * gcc.c-torture/execute/vrp-6.x: Delete.
+       * gcc.c-torture/execute/zerolen-2.x: Delete.
+
 2014-08-25  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * g++.old-deja/g++.pt/var1.C: Use c++14, not c++1y, in dg-error.
index 280e3d45c9eb3cc64466c57e3b24d2ab5aa3f68f..14269fa7f0e556c8b4cab51f19a500e8dff1c435 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-skip-if "requires frame pointers" { *-*-* } "-fomit-frame-pointer" "" } */
 
 extern void exit (int);
 extern void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010122-1.x b/gcc/testsuite/gcc.c-torture/execute/20010122-1.x
deleted file mode 100644 (file)
index 6558236..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# This test relies on __builtin_return_address(1) returning something
-# useful or NULL.  This is not guaranteed to be be so, especially when 
-# -fomit-frame-pointer is used.  So do not test with it.
-
-set torture_eval_before_compile {
-  if {[string match {*-fomit-frame-pointer*} "$option"]} {
-    continue
-  }
-}
-
-return 0
index a4ea5e4d97ecd3496f2364ed6b45a8c0bfbc0e94..0586577ae61c309878f51e3b428e0bbc0a1cd929 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-options "-mtune-i686" { target { { i?86*-*-* } && ilp32 } } } */
+
 long baz1 (void *a)
 {
   static long l;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010129-1.x b/gcc/testsuite/gcc.c-torture/execute/20010129-1.x
deleted file mode 100644 (file)
index 7e474c4..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Use "-mtune=i686" on i?86-*-* unless "-m64" is specified.
-if { [istarget "i?86-*-*"] } {
-  set target_name [target_info name]
-  if {[board_info $target_name exists multilib_flags]} {
-    set multilib_flags [board_info $target_name multilib_flags]
-    if { ![regexp -- "-m64" $multilib_flags] } {
-      set additional_flags "-mtune=i686"
-    }
-  } else {
-    set additional_flags "-mtune=i686"
-  }
-}
-return 0
index dc62b15bbdd8c7237fb752cef58841120dc7ac5e..fe5ea14fad79865b17fd2036ec857b09e7bb913d 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target int32plus } */
+/* { dg-skip-if "pointers can be truncated" { m32c-*-* } "*" "" } */
 /* Extracted from GDB sources. */
 
 typedef long long bfd_signed_vma;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020404-1.x b/gcc/testsuite/gcc.c-torture/execute/20020404-1.x
deleted file mode 100644 (file)
index e4fd61a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-# m32c pointers can be 24 bits in a 32 bit variable, so the test
-# patterns may get truncated.
-if { [istarget "m32c-*-*"] } {
-       return 1
-}
-
-
-return 0
-
index f7d98e929a26fbdd1b819caa1c287193379355bf..93504f2254a9b1e6627f0216a95f6bd7e34c4b8b 100644 (file)
@@ -1,4 +1,5 @@
 /* Origin: PR target/6981 from Mattias Engdegaard <mattias@virtutech.se>.  */
+/* { dg-require-effective-target int32plus } */
 
 void exit (int);
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021024-1.x b/gcc/testsuite/gcc.c-torture/execute/20021024-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 0b3ff9ac8503dcb08a5e61f425a530c628a22374..204305be30508f7aca047deadbdb6fecd47625df 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-options "-std=c99" } */
+
 long long a = -1;
 long long llabs (long long);
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021127-1.x b/gcc/testsuite/gcc.c-torture/execute/20021127-1.x
deleted file mode 100644 (file)
index efd854a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-std=c99"
-return 0
index 28cfbd10b4ca1c3d69ce2e921fb453cd27f421f8..60ede34f5da70d42fdd342de8a935f02a2c9a652 100644 (file)
@@ -1,4 +1,5 @@
 /* Verify whether math functions are simplified.  */
+/* { dg-require-effective-target c99_runtime } */
 double sin(double);
 double floor(double);
 float 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030125-1.x b/gcc/testsuite/gcc.c-torture/execute/20030125-1.x
deleted file mode 100644 (file)
index 895cff7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# Only glibc includes all c99 functions at the moment.
-if { ! ([istarget "*-linux*"]
-       || [istarget "*-gnu*"])} then {
-    return 1
-}
-if { [check_effective_target_uclibc] } { return 1 }
-return 0
index 2153bfdd71fea508aeedf55a285924c4d304cf8b..0256ae39ebb02bc17fd6114eb2243150b4cc937e 100644 (file)
@@ -1,3 +1,8 @@
+/* This test requires constant propagation of loads and stores to be
+   enabled.  This is only guaranteed at -O2 and higher.  Do not run
+   at -O1.  */
+/* { dg-skip-if "requires higher optimization" { *-*-* } "-O1" "" } */
+
 void link_error (void);
 const double one=1.0;
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030216-1.x b/gcc/testsuite/gcc.c-torture/execute/20030216-1.x
deleted file mode 100644 (file)
index a0e03e3..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# This test requires constant propagation of loads and stores to be
-# enabled.  This is only guaranteed at -O2 and higher.  Do not run
-# at -O1.
-
-set torture_eval_before_compile {
-  if {[string match {*-O1*} "$option"]} {
-    continue
-  }
-}
-
-return 0
-
index 93d1e3c4e800e0ce30c5c31b4c292159ace2046e..385ae68619280985361dc1c2958db63cac5ef16c 100644 (file)
@@ -3,7 +3,7 @@
    succeeded at all.  We use volatile to make sure the long long is
    actually truncated to int, in case a single register is wide enough
    for a long long.  */
-
+/* { dg-skip-if "asm would require extra shift-left-4-byte" { spu-*-* } "*" "" } */
 #include <limits.h>
 
 void
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030222-1.x b/gcc/testsuite/gcc.c-torture/execute/20030222-1.x
deleted file mode 100644 (file)
index e195563..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-if [istarget "spu-*-*"] {
-    # Using inline assembly to convert long long to int is not working quite
-    # right # on the SPU.  An extra shift-left-4-byte is needed.
-    return 1
-}
-return 0
index 6b3e9069240639cf7010b2364976d063862b69bb..5e03222b0e11d99afa359c8682438026d8f47cdf 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target int32plus } */
+
 /* Test arithmetics on bitfields.  */
 #ifndef T
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040629-1.x b/gcc/testsuite/gcc.c-torture/execute/20040629-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index eba358d35ae31d7489e7fbf749b9690c050491b0..a1b75d90bbc016490e3cd6bb5bb61cc905903e23 100644 (file)
@@ -1,4 +1,5 @@
 /* PR 16341 */
+/* { dg-require-effective-target int32plus } */
 
 #define PART_PRECISION (sizeof (cpp_num_part) * 8)
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040703-1.x b/gcc/testsuite/gcc.c-torture/execute/20040703-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index a9ba88ec2e9174b58bd55eb20add54fc64d03c21..fe14d0f24bfae2b16d286144bfe459476f9c8674 100644 (file)
@@ -1,2 +1,4 @@
+/* { dg-require-effective-target int32plus } */
+
 #define FIELDS1 long long l;
 #include "20040629-1.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040705-1.x b/gcc/testsuite/gcc.c-torture/execute/20040705-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index a36fb6a681e351547be60a16b00e3f11c9603fe5..1d6958654519355bbd8c997a9504f69e901d48af 100644 (file)
@@ -1,2 +1,3 @@
+/* { dg-require-effective-target int32plus } */
 #define FIELDS2 long long l;
 #include "20040629-1.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040705-2.x b/gcc/testsuite/gcc.c-torture/execute/20040705-2.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 455313ade1854525b81b83b19e34fa42d9013977..52de67d48700288b4f240e2750b2699bf98d9a4b 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target int32plus } */
+
 /* Test arithmetics on bitfields.  */
 
 extern void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040709-1.x b/gcc/testsuite/gcc.c-torture/execute/20040709-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 6ae1f2dadf4409d299a1b190db1c531e2e2898e4..925050d77bbd79e624409f0e684e1645ca140734 100644 (file)
@@ -1,4 +1,5 @@
 /* Test arithmetics on bitfields.  */
+/* { dg-require-effective-target int32plus } */
 
 extern void abort (void);
 extern void exit (int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040709-2.x b/gcc/testsuite/gcc.c-torture/execute/20040709-2.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 62f377a2f24567096d5f32f77f1450cb15508327..0122825323a3d1d34a7cd0f20c1b848d9ce952d6 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target int32plus } */
+
 /* Ensure that we deallocate X when branching back before its
    declaration.  */
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040811-1.x b/gcc/testsuite/gcc.c-torture/execute/20040811-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 2a1c6254dfaf38b2bcdeefd23ecb9fe1ab8db175..0a285d73ec800b276b457edf3d4bbf3725866262 100644 (file)
@@ -1,4 +1,6 @@
 /* PR rtl-optimization/16104 */
+/* { dg-require-effective-target int32plus } */
+/* { dg-options "-Wno-psabi" } */
 
 extern void abort (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20050316-1.x b/gcc/testsuite/gcc.c-torture/execute/20050316-1.x
deleted file mode 100644 (file)
index cb2d28f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-set additional_flags "-Wno-psabi"
-return 0;
index c6487774d375769788d20baa7755d74ad4cf0d0c..920dfdb9fbf9f4089b6c9c08cee481696a3919c3 100644 (file)
@@ -1,3 +1,8 @@
+/* This testcase generates MMX instructions together with x87 instructions.
+   Currently, there is no "emms" generated to switch between register sets,
+   so the testcase fails for targets where MMX insns are enabled.  */
+/* { dg-options "-mno-mmx -Wno-psabi" { target { x86_64-*-* i?86-*-* } } } */
+
 extern void abort (void);
 
 typedef int V2SI __attribute__ ((vector_size (8)));
diff --git a/gcc/testsuite/gcc.c-torture/execute/20050316-2.x b/gcc/testsuite/gcc.c-torture/execute/20050316-2.x
deleted file mode 100644 (file)
index f5b4aaa..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# This testcase generates MMX instructions together with x87 instructions.
-# Currently, there is no "emms" generated to switch between register sets,
-# so the testcase fails for targets where MMX insns are enabled.
-
-if { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
-       set additional_flags "-mno-mmx"
-}
-
-return 0
index 773243f229fbb0b0c7ce21e5ca13aa8b10425b8c..9f35ece42812757e9d00dcdfca2b2276dde77129 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-Wno-psabi" } */
 extern void abort (void);
 
 typedef int V2SI __attribute__ ((vector_size (8)));
diff --git a/gcc/testsuite/gcc.c-torture/execute/20050316-3.x b/gcc/testsuite/gcc.c-torture/execute/20050316-3.x
deleted file mode 100644 (file)
index cb7b119..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-Wno-psabi"
-return 0
index 70097aa14cb06457ee5310fdae69bd824ec9d5f3..6d633890761a53eef7b4cf21a65df5acbe96459b 100644 (file)
@@ -1,4 +1,8 @@
 /* PR regression/21897 */
+/* This testcase generates MMX instructions together with x87 instructions.
+   Currently, there is no "emms" generated to switch between register sets,
+   so the testcase fails for targets where MMX insns are enabled.  */
+/* { dg-options "-mno-mmx" { target { x86_64-*-* i?86-*-* } } } */
 
 extern void abort (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20050604-1.x b/gcc/testsuite/gcc.c-torture/execute/20050604-1.x
deleted file mode 100644 (file)
index 756242d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# This testcase generates MMX instructions together with x87 instructions.
-# Currently, there is no "emms" generated to switch between register sets,
-# so the testcase fails for targets where MMX insns are enabled.
-
-if { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
-       set additional_flags "-mno-mmx"
-}
-
-set additional_flags "-Wno-psabi"
-return 0
index 23517282d05d43506b013a619803a84bd6a73461..7bea079b783a301e55acd3b0e104f57dba2338d9 100644 (file)
@@ -1,5 +1,6 @@
 /* PR rtl-optimization/28970 */
 /* Origin: Peter Bergner <bergner@vnet.ibm.com> */
+/* { dg-require-effective-target int32plus } */
 
 extern void abort (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20061101-1.x b/gcc/testsuite/gcc.c-torture/execute/20061101-1.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index 188f92cfc8edf2b7c85f2219ac18231dbfe5ce24..9a133e8c6e80cea0c5050786ae9ece3ff5081085 100644 (file)
@@ -1,4 +1,5 @@
 /* PR middle-end/30262 */
+/* { dg-skip-if "asm statements do not work as expected" { rl78-*-* } "*" "" } */
 extern void abort (void);
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/20061220-1.x b/gcc/testsuite/gcc.c-torture/execute/20061220-1.x
deleted file mode 100644 (file)
index bfc4e96..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# asm statements for the RL78 do not work as expected
-if { [istarget "rl78-*-*"] } {
-        return 1;
-}
-
-return 0
index bff7464cbaea911ef36f127055b46961c44913a0..8fa00d2f9537d82c213a5a7f14a0ed4ce0f5b919 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 extern void abort (void);
 
 struct s
diff --git a/gcc/testsuite/gcc.c-torture/execute/20081117-1.x b/gcc/testsuite/gcc.c-torture/execute/20081117-1.x
deleted file mode 100644 (file)
index 7378270..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-        return 1
-}
-
-return 0
index 9299bb9205a850b6551e765025b359dc1d16fb7c..85b910df31c8c7f79113038c4e8f360920b9d114 100644 (file)
@@ -1,5 +1,5 @@
-/* With -fnon-call-exceptions 0 / 0 should not be eliminated.  The .x
-   file sets the option.  */
+/* { dg-options "-fnon-call-exceptions" } */
+/* With -fnon-call-exceptions 0 / 0 should not be eliminated.  */
 
 #ifdef SIGNAL_SUPPRESS
 # define DO_TEST 0
@@ -75,6 +75,9 @@ __aeabi_idiv0 (int return_value)
 # define DO_TEST 1
 #endif
 
+extern void abort (void);
+extern void exit (int);
+
 #if DO_TEST
 
 #include <signal.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/20101011-1.x b/gcc/testsuite/gcc.c-torture/execute/20101011-1.x
deleted file mode 100644 (file)
index b5c080d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-fnon-call-exceptions"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/20111227-2.c b/gcc/testsuite/gcc.c-torture/execute/20111227-2.c
deleted file mode 100644 (file)
index 692c947..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Testcase derived from 20111227-1.c to ensure that REE is combining
-   redundant zero extends with zero extend to wider mode.  */
-/* { dg-options "-fdump-rtl-ree -O" } */
-extern void abort (void);
-
-unsigned short s;
-unsigned int i;
-unsigned long l;
-unsigned char v = -1;
-
-void __attribute__((noinline,noclone))
-bar (int t)
-{
-  if (t == 2 && s != 0xff)
-    abort ();
-  if (t == 1 && i != 0xff)
-    abort ();
-  if (t == 0 && l != 0xff)
-    abort ();
-}
-
-void __attribute__((noinline,noclone))
-foo (unsigned char *a, int t)
-{
-  unsigned char r = v;
-
-  if (t == 2)
-    s = (unsigned short) r;
-  else if (t == 1)
-    i = (unsigned int) r;
-  else if (t == 0)
-    l = (unsigned long) r;
-  bar (t);
-}
-
-int main(void)
-{
-  foo (&v, 0);
-  foo (&v, 1);
-  foo (&v, 2);
-  return 0;
-}
-/* { dg-final { scan-rtl-dump "Elimination opportunities = 3 realized = 3" "ree" } }  */
-/* { dg-final { cleanup-rtl-dump "ree" } }  */
diff --git a/gcc/testsuite/gcc.c-torture/execute/20111227-3.c b/gcc/testsuite/gcc.c-torture/execute/20111227-3.c
deleted file mode 100644 (file)
index d6726c4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Testcase derived from 20111227-1.c to ensure that REE is combining
-   redundant sign extends with sign extend to wider mode.  */
-/* { dg-options "-fdump-rtl-ree -O" } */
-
-extern void abort (void);
-
-signed short s;
-signed int i;
-signed long l;
-signed char v = -1;
-
-void __attribute__((noinline,noclone))
-bar (int t)
-{
-  if (t == 2 && s != -1)
-    abort ();
-  if (t == 1 && i != -1)
-    abort ();
-  if (t == 0 && l != -1)
-    abort ();
-}
-
-void __attribute__((noinline,noclone))
-foo (signed char *a, int t)
-{
-  signed char r = v;
-
-  if (t == 2)
-    s = (signed short) r;
-  else if (t == 1)
-    i = (signed int) r;
-  else if (t == 0)
-    l = (signed long) r;
-  bar (t);
-}
-
-int main(void)
-{
-  foo (&v, 0);
-  foo (&v, 1);
-  foo (&v, 2);
-  return 0;
-}
-/* { dg-final { scan-rtl-dump "Elimination opportunities = 3 realized = 3" "ree" } }  */
-/* { dg-final { cleanup-rtl-dump "ree" } }  */
index e7f329538c01c53dd20388b18b8e35c02470fc77..afcde95e27b5daca2df477a4f49f48b1a467ddb0 100644 (file)
@@ -1,5 +1,6 @@
 /* PR rtl-optimization/54290 */
 /* Testcase by Eric Volk <eriksnga@gmail.com> */
+/* { dg-require-effective-target int32plus } */
 
 double vd[2] = {1., 0.};
 int vi[2] = {1234567890, 0};
diff --git a/gcc/testsuite/gcc.c-torture/execute/20120919-1.x b/gcc/testsuite/gcc.c-torture/execute/20120919-1.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index a70c0d2e078ee6a0a0f68585775187fd124f8cfe..bc6300352009c56fe83e35032f06bdade8df5bf9 100644 (file)
@@ -1,2 +1,7 @@
+/* { dg-options "-fwrapv" } */
+
+extern void abort (void);
+extern void exit (int);
+
 f(j)int j;{return++j>0;}
 main(){if(f((~0U)>>1))abort();exit(0);}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920612-1.x b/gcc/testsuite/gcc.c-torture/execute/920612-1.x
deleted file mode 100644 (file)
index 36a5839..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-fwrapv"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/920710-1.x b/gcc/testsuite/gcc.c-torture/execute/920710-1.x
deleted file mode 100644 (file)
index b7612f7..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# h8300 does not have long long
-if { [istarget "h8300-*-*"] } {
-        return 1;
-}
-
-return 0
index aa83452dafe39d5d37deec08ce72801490bb377f..f72ef7c54528fc73c2302e6ed50a3f3a0e98e55d 100644 (file)
@@ -1,2 +1,7 @@
+/* { dg-options "-fwrapv" } */
+
+extern void abort (void);
+extern void exit (int);
+
 f(long a){return (--a > 0);}
 main(){if(f(0x80000000L)==0)abort();exit(0);}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920711-1.x b/gcc/testsuite/gcc.c-torture/execute/920711-1.x
deleted file mode 100644 (file)
index 36a5839..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-fwrapv"
-return 0
index 906338e6e9a61292bf4162f0633b3926d0156b4d..9c4085ce1a0f939578431b9e842bbecdf266655c 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options { "-fwrapv" } } */
+
+extern void abort (void);
+extern void exit (int);
+
 dd (x,d) { return x / d; }
 
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/930529-1.x b/gcc/testsuite/gcc.c-torture/execute/930529-1.x
deleted file mode 100644 (file)
index 25225f4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# The problem on Alpha at -O3 is that when dd is inlined, we have
-# division by a constant, which gets converted to multiplication
-# by a large constant, which gets turned into an induction variable.
-# The problem is that the multiplication was unsigned SImode, and the
-# induction variable is DImode, and we lose the truncation that
-# should have happened.
-#
-# On tree-ssa branch, the loop problem is still extant, but the
-# gimple-level optimization makes it easy for the tree-rtl expanders
-# to see that the comparisons are always true, and so the loop code
-# is never exercized.
-
-# set torture_eval_before_execute {
-# 
-#     set compiler_conditional_xfail_data {
-#         "division by a constant conflicts with strength reduction" \
-#         "alpha*-*-*" \
-#         { "-O3" } \
-#         { "" }
-#     }
-# }
-
-set additional_flags "-fwrapv"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-12.x b/gcc/testsuite/gcc.c-torture/execute/931004-12.x
deleted file mode 100644 (file)
index 591dc7f..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-if { [istarget "powerpc-*-darwin*] } {
-    # xfail this on powerpc-*-darwin, see PR 15923
-    set torture_execute_xfail [istarget]
-}
-
-return 0
index cda80765a6f3f10cc5a130d3c3b623ed9dec43e3..54b3bbc7cf9f1a481638421eb5970756addf9f8e 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "Can not call system libm.a with -msoft-float" { powerpc-*-aix* rs6000-*-aix* } { "-msoft-float" } { "" } } */
 #include <math.h>
 
 main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/980709-1.x b/gcc/testsuite/gcc.c-torture/execute/980709-1.x
deleted file mode 100644 (file)
index 307f568..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# XFAIL this test for AIX using -msoft-float.
-# This test calls the system libm.a function pow.
-# A false failure is reported if -msoft-float is used.
-# AIX expects the parameters to be passed in fp regs. 
-if { [istarget powerpc-*-aix*] || [istarget rs6000-*-aix*] } {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "Can not call system libm.a with -msoft-float" \
-                   "*-*-aix*" \
-                   { "-msoft-float" } \
-                   { "" }
-       }
-    }
-}
-return 0
index 72630b07ec8c09267a611da2459dd065a6ae389f..c4ca227d1e857ef1745cf92d7ca96c0b8d4e3266 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "alias analysis conflicts with instruction scheduling" { m32r-*-* } { "-O2" "-O1" "-O0" "-Os"} { "" } } */
 struct s { int a; int b;};
 struct s s1;
 struct s s2 = { 1, 2, };
diff --git a/gcc/testsuite/gcc.c-torture/execute/981130-1.x b/gcc/testsuite/gcc.c-torture/execute/981130-1.x
deleted file mode 100644 (file)
index 1565c68..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# This test is known to fail on targets that use the instruction scheduler
-# at optimisation levels of 2 or more because the alias analysis is confused
-# by the reassignment of a variable structure to a fixed structure.  The 
-# failure could be suppressed by preventing instruction scheduling:
-#
-# set additional_flags "-fno-schedule-insns2";
-#
-# but this would disguise the fact that there is a problem.  Instead we use
-# we generate an xfail result and explain that it is alias analysis that
-# is at fault.
-
-set torture_eval_before_execute {
-
-    set compiler_conditional_xfail_data {
-        "alias analysis conflicts with instruction scheduling" \
-       "m32r-*-*" \
-       { "-O2" "-O1" "-O0" "-Os"} \
-       { "" }
-       }    
-}
-
-return 0
index c49584820c23c43a63f75ef5ed8669dfa3ce3e61..8b572a7ce908576cf9ae32954b6e80c94ce29746 100644 (file)
@@ -1,3 +1,6 @@
+extern void abort (void);
+extern void exit (int);
+
 main()
 {
     int a,b,c;
index 0d0f495124adfc2658d4f73c3fce1b7804887e6b..e87d27a3450c5b8d2e238d2ba3b0af69169e148a 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options "-mpc64"  { target { i?86-*-* x86_64-*-* } } } */
+
+extern void abort (void);
+extern void exit (int);
+
 void
 fpEq (double x, double y)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/990127-2.x b/gcc/testsuite/gcc.c-torture/execute/990127-2.x
deleted file mode 100644 (file)
index 501e931..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# On x86 targets, two floating-point double values can't be reliably compared
-# for inequality due to excess precision of 80387 floating-point coprocessor.
-# Use -mpc64 to force 80387 floating-point precision to 64 bits.  This option
-# has no effect on SSE, but it is needed in case of -m32 on x86_64 targets.
-
-if { [istarget i?86-*-darwin*]
-     || [istarget i?86-*-linux*]
-     || [istarget i?86-*-gnu*]
-     || [istarget i?86-*-kfreebsd*-gnu]
-     || [istarget i?86-*-knetbsd*-gnu]
-     || [istarget i?86-*-solaris2*]
-     || [istarget x86_64-*-darwin*]
-     || [istarget x86_64-*-linux*]
-     || [istarget x86_64-*-kfreebsd*-gnu]
-     || [istarget x86_64-*-knetbsd*-gnu]
-     || [istarget x86_64-*-solaris2*] } {
-       set additional_flags "-mpc64"
-}
-
-return 0
index 262140a3fe5e207fe03df04d225884f26b97e75a..3beb5403b8713cb2b9831672084d024c61d8c469 100644 (file)
@@ -1,4 +1,5 @@
 /* This tests for a bug in regstack that was breaking glibc's math library. */
+/* { dg-skip-if "" { ! { i?86-*-* x86_64-*-* } } { "*" } { "" } } */
 
 extern void abort (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990413-2.x b/gcc/testsuite/gcc.c-torture/execute/990413-2.x
deleted file mode 100644 (file)
index 58be1c0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# This test is x86 specific.
-if { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { return 0 }
-return 1
index 2807ea348eb9ba63a4448be3766587571e6bff75..c630da7d2bf0919753c13629ba8c615fd0f597dd 100644 (file)
@@ -6,6 +6,8 @@ Date: Sun, 06 Jun 1999 23:37:23 -0400
 X-UIDL: 9c1e40c572e3b306464f703461764cd5
 */
 
+/* { dg-xfail-if "Can not call system libm.a with -msoft-float" { powerpc-*-aix* rs6000-*-aix* } { "-msoft-float" } { "" } } */
+
 #include <stdio.h>
 #include <math.h>
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990826-0.x b/gcc/testsuite/gcc.c-torture/execute/990826-0.x
deleted file mode 100644 (file)
index 477c10b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# XFAIL this test for AIX using -msoft-float.
-# This test calls the system libm.a function floor.
-# A false failure is reported if -msoft-float is used.
-# AIX expects the parameters to be passed in fp regs. 
-if { [istarget powerpc-*-aix*] || [istarget rs6000-*-aix*] } {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "Can not call system libm.a with -msoft-float" \
-                   "*-*-aix*" \
-                   { "-msoft-float" } \
-                   { "" }
-       }
-    }
-}
-return 0
index 60028fb1aa851ce39c291a090cccae873a51c035..d69a7c401f83c7fc7554ee4660fac105e03c747d 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "ABI specifies bitfields cannot exceed 32 bits" { mcore-*-* } "*" "" } */
 struct tmp
 {
   long long int pad : 12;
diff --git a/gcc/testsuite/gcc.c-torture/execute/bf64-1.x b/gcc/testsuite/gcc.c-torture/execute/bf64-1.x
deleted file mode 100644 (file)
index f3069f2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# The MCore ABI specifies that bitfields may not exceed 32 bits.
-# Hence this tes will fail.
-
-if { [istarget "mcore-*-*"] } {
-       set torture_execute_xfail "mcore-*-*"
-}
-
-return 0
index 6f7d7e25c2f9c9695117f1506a2ef05613818629..13a5c691dd2185edcda2573bf3191da2cae4c871 100644 (file)
@@ -6,6 +6,8 @@
    32-bit systems.  */
 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
 
+/* { dg-require-effective-target int32plus } */
+
 extern void abort (void);
 
 struct s { int a:12, b:20; };
diff --git a/gcc/testsuite/gcc.c-torture/execute/bitfld-4.x b/gcc/testsuite/gcc.c-torture/execute/bitfld-4.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 62832a9bffc5fb114a83ae4c26a118a817eca0c0..52c8065dd1b7576727565fe06f54ee2de13f4f2a 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 #define F 140
 #define T 13
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/cmpsi-2.x b/gcc/testsuite/gcc.c-torture/execute/cmpsi-2.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/cvt-1.x b/gcc/testsuite/gcc.c-torture/execute/cvt-1.x
deleted file mode 100644 (file)
index 997c865..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# This doesn't work on d10v if ints are not 32 bits
-
-if { [istarget "d10v-*-*"] && ! [string-match "*-mint32*" $CFLAGS] } {
-       set torture_execute_xfail "d10v-*-*"
-}
-
-return 0
index 248b8ccbe0125a5318335b0af0f336fbedaef9bd..96dab9a33e139799cbf0ebc8bbe4034f89868310 100644 (file)
@@ -1,3 +1,8 @@
+/* { dg-options "-finstrument-functions" } */
+/* { dg-xfail-if "" { powerpc-ibm-aix* } "*" "" } */
+
+extern void abort (void);
+
 #define ASSERT(X)      if (!(X)) abort ();
 #define NOCHK __attribute__ ((no_instrument_function))
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/eeprof-1.x b/gcc/testsuite/gcc.c-torture/execute/eeprof-1.x
deleted file mode 100644 (file)
index d53f8c2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-if { [istarget "powerpc-ibm-aix*"] } {
-        set torture_execute_xfail "powerpc-ibm-aix*"
-}
-set additional_flags "-finstrument-functions"
-return 0
index 9f29ef2dc45ccaecfc4f4741089729b7df638cf3..886bd05dfda3612af095d1af20116098f5e54c98 100644 (file)
 # C torture test suite.
 #
 
-if $tracelevel then {
-    strace $tracelevel
-}
+# Load support procs.
+load_lib gcc-dg.exp
 
-# load support procs
-load_lib torture-options.exp
-load_lib c-torture.exp
+# Initialize `dg'.
+dg-init
 
-torture-init
-set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
+# Main loop.
+set saved-dg-do-what-default ${dg-do-what-default}
+set dg-do-what-default "run"
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" "-w"
+set dg-do-what-default ${saved-dg-do-what-default}
 
-#
-# main test loop
-#
-
-foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
-    # If we're only testing specific files and this isn't one of them, skip it.
-    if ![runtest_file_p $runtests $src] then {
-       continue
-    }
-
-    c-torture-execute $src
-}
-
-torture-finish
+# All done.
+dg-finish
index 515d4162406534fb4895ce96a5f79db6a551223d..feb2a34e037c8c9a9f60f87b61c5b8a4a6d872b0 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 struct big
 {
   int data[1000000];
diff --git a/gcc/testsuite/gcc.c-torture/execute/ipa-sra-2.x b/gcc/testsuite/gcc.c-torture/execute/ipa-sra-2.x
deleted file mode 100644 (file)
index c65423e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib target-supports.exp\r
-\r
-return  [expr [check_effective_target_int16 ]] \r
index 4803d64daa9d501a69eaeca3a218e2fc08d415ea..539db4b4d430f713c9159df0862d48f35bd146b8 100644 (file)
@@ -1,3 +1,6 @@
+/* { dg-require-effective-target mmap } */
+/* { dg-skip-if "the executable is at the same position the test tries to remap" { m68k-*-linux* } { "*" } { "" } } */
+
 #include <limits.h>
 
 #include <sys/types.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-2f.x b/gcc/testsuite/gcc.c-torture/execute/loop-2f.x
deleted file mode 100644 (file)
index ad024dd..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-load_lib target-supports.exp
-
-if { ! [check_effective_target_mmap] } {
-        return 1
-}
-
-if [istarget "m68k-*-linux*"] {
-    # the executable is at the same position the test tries to remap
-    return 1
-}
-return 0
index 91af41323276cf85a9e04d076bd4d5b9c93576cf..0840945c87a9c214907b78fdf4573b01d467cb32 100644 (file)
@@ -1,3 +1,6 @@
+/* { dg-require-effective-target mmap } */
+/* { dg-skip-if "the executable is at the same position the test tries to remap" { m68k-*-linux* } { "*" } { "" } } */
+
 #include <limits.h>
 
 #include <sys/types.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-2g.x b/gcc/testsuite/gcc.c-torture/execute/loop-2g.x
deleted file mode 100644 (file)
index ad024dd..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-load_lib target-supports.exp
-
-if { ! [check_effective_target_mmap] } {
-        return 1
-}
-
-if [istarget "m68k-*-linux*"] {
-    # the executable is at the same position the test tries to remap
-    return 1
-}
-return 0
index 5bf840cf27c21370cf46f9ea4e88280b389c6c96..49c8c093fd825cab4e37ecf9ccacd62b93be24aa 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target stdint_types } */
+
 #include <stdint.h>
 #include <string.h>
 #include <stdlib.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x b/gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x
deleted file mode 100644 (file)
index 6622e71..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { ! [check_effective_target_stdint_types] } {
-       return 1
-}
-
-return 0
index 548c8878dabfd0d25ff9a4d7639b8929baeba9c8..73c0f6470db2d18874f0712bbf437108bccd4e06 100644 (file)
@@ -2,6 +2,9 @@
    function.  */
 /* Origin: Joey Ye <joey.ye@intel.com> */
 
+/* Force bigger stack alignment for PowerPC EABI targets.  */
+/* { dg-options "-mno-eabi" { target powerpc-*-eabi* } } */
+
 #include <stddef.h>
 
 typedef int aligned __attribute__((aligned));
diff --git a/gcc/testsuite/gcc.c-torture/execute/nest-align-1.x b/gcc/testsuite/gcc.c-torture/execute/nest-align-1.x
deleted file mode 100644 (file)
index 392d9aa..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Force bigger stack alignment for PowerPC EABI targets.
-if { [istarget "powerpc-*-eabi*"] } {
-    set additional_flags "-mno-eabi"
-}
-return 0
index 608415f3693a57bae540e3c68d7dceb9cabe24fa..d950315f237347752e42b62be05051233782488b 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 extern void abort (void);
 
 struct
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr19689.x b/gcc/testsuite/gcc.c-torture/execute/pr19689.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index bc0ff785ae3c8ffa83b7b3f5b9856d37394fd212..dedcb657e191afd47800cc655ef6a53dbc323580 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-options "-fwrapv" } */
+
 #include <limits.h>
 extern void abort ();
 extern void exit (int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr22493-1.x b/gcc/testsuite/gcc.c-torture/execute/pr22493-1.x
deleted file mode 100644 (file)
index 36a5839..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-fwrapv"
-return 0
index 7557fc2beca12a6a9885b44d4845179f83a4ac6d..2c963abc4c62a279576133092b46601c84695c18 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-fwrapv" } */
 #include <limits.h>
 extern void abort ();
 extern void exit (int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr23047.x b/gcc/testsuite/gcc.c-torture/execute/pr23047.x
deleted file mode 100644 (file)
index 36a5839..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-fwrapv"
-return 0
index 57b5f7cfa6cd468752c7038e4274602413eeb5d7..378ebe741d9d2b994252d27a08d318659a05eee8 100644 (file)
@@ -1,10 +1,15 @@
 /* Based on execute/simd-1.c, modified by joern.rennecke@st.com to
    trigger a reload bug.  Verified for gcc mainline from 20050722 13:00 UTC
    for sh-elf -m4 -O2.  */
+/* { dg-options "-Wno-psabi" } */
+
 #ifndef STACK_SIZE
 #define STACK_SIZE (256*1024)
 #endif
 
+extern void abort (void);
+extern void exit (int);
+
 typedef struct { char c[STACK_SIZE/2]; } big_t;
 
 typedef int __attribute__((mode(SI))) __attribute__((vector_size (8))) vecint;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr23135.x b/gcc/testsuite/gcc.c-torture/execute/pr23135.x
deleted file mode 100644 (file)
index cb7b119..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-Wno-psabi"
-return 0
index 9bcc2a9c59bee8b5bccd4c830ac624bc7b71d343..40758c1d583cd31faaf439f1d998b3abb155f86f 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 extern void abort(void);
 
 unsigned int bar(void) { return 32768; }
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr29797-1.x b/gcc/testsuite/gcc.c-torture/execute/pr29797-1.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index 720ba926eaa09a78680082b4a51becfacc42734a..fb8c2471a6d3efd032ccef44dceaf016fda4ce61 100644 (file)
@@ -1,5 +1,6 @@
 /* PR middle-end/31448, this used to ICE during expand because
    reduce_to_bit_field_precision was not ready to handle constants. */
+/* { dg-require-effective-target int32plus } */
 
 typedef struct _st {
     int iIndex : 24;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr31448.x b/gcc/testsuite/gcc.c-torture/execute/pr31448.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index 175a0b2abfa561a5a76e4a54ecd9104e89bdb753..17c70bcc4d0a3ec84ab7729c821502e0b369a922 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-skip-if "signed zero not supported" { "vax-*-*" } { "*" } { "" } } */
 extern void abort (void);
 
 double
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr35456.x b/gcc/testsuite/gcc.c-torture/execute/pr35456.x
deleted file mode 100644 (file)
index 73b18fb..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# VAX does not support signed zero.
-if [istarget "vax-*-*"] { return 1 }
-return 0
index 589191035b9e92b5e4181ff85ddb8251621a4159..173a8d478881245e96086b7f3f1cd4e8b0afef66 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/37573 */
+/* { dg-require-effective-target int32plus } */
 
 struct S
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr37573.x b/gcc/testsuite/gcc.c-torture/execute/pr37573.x
deleted file mode 100644 (file)
index 7378270..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-        return 1
-}
-
-return 0
index 113a255b15e9ae62929aeeec25abb928ea65444c..5ee058ded8210caf5c8ab44c832eadf66f9ade37 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-Wno-psabi" } */
 void abort (void);
 
 struct S2848
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr38151.x b/gcc/testsuite/gcc.c-torture/execute/pr38151.x
deleted file mode 100644 (file)
index cb7b119..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-Wno-psabi"
-return 0
index 06d8efd1a5bba8b5d48b6cc65a293242ad09d2b6..dcd8d53f7b5861fc49902c5dca35d20abed68b3d 100644 (file)
@@ -1,3 +1,6 @@
+/* { dg-options "-mieee" { target sh*-*-* alpha*-*-* } } */
+/* { dg-skip-if "No Inf/NaN support" { spu-*-* } "*" "" } */
+
 extern void abort (void);
 
 static int __attribute__((always_inline)) testf (float b)
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr39228.x b/gcc/testsuite/gcc.c-torture/execute/pr39228.x
deleted file mode 100644 (file)
index a7d8a82..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-if { [istarget "alpha*-*-*"] || [istarget "sh*-*-*"] } {
-       # alpha and SH require -mieee for this test.
-       set additional_flags "-mieee"
-}
-if [istarget "spu-*-*"] {
-       # No Inf/NaN support on SPU.
-       return 1
-}
-
-return 0
index 3749d6e7889fdf662cdee9998a1977b57bed757c..9c1868da31312542bc859f46c63fbb7a47cd32f0 100644 (file)
@@ -1,4 +1,8 @@
 /* { dg-options "-ffast-math" } */
+
+extern void abort (void);
+extern void exit (int);
+
 #define min1(a,b) ((a) < (b) ? (a) : (b))
 #define max1(a,b) ((a) > (b) ? (a) : (b))
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr39501.x b/gcc/testsuite/gcc.c-torture/execute/pr39501.x
deleted file mode 100644 (file)
index 72527d7..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-ffast-math"
-return 0
index ae0ac5a98f1b27306a386334d51dd6d6234a76c3..59cd6411fbb3d064e9bbf62155d6f0d89c59da02 100644 (file)
@@ -1,4 +1,8 @@
 /* { dg-options "-fno-ira-share-spill-slots" } */
+
+extern void abort (void);
+extern void exit (int);
+
 #define CHAR_BIT 8
 
 #define ROR(a,b) (((a) >> (b)) | ((a) << ((sizeof (a) * CHAR_BIT) - (b))))
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr40386.x b/gcc/testsuite/gcc.c-torture/execute/pr40386.x
deleted file mode 100644 (file)
index 12192e2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set additional_flags "-fno-ira-share-spill-slots"
-return 0
index 4709f17b5a0c468be5cc713dae8013b43c396cba..0d6ebfb273488309e05d381376a8bcb2bc6bf3c2 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target int32plus } */
+
 void *volatile p;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr43220.x b/gcc/testsuite/gcc.c-torture/execute/pr43220.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index d0fd446f004fc6529461530071e0ef1312377b1e..85eb016c544e6d56c816718e0d403d7f31ca6132 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-options "-mieee" { target sh*-*-* } } */
 int __attribute__((noinline,noclone))
 copysign_bug (double x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr44683.x b/gcc/testsuite/gcc.c-torture/execute/pr44683.x
deleted file mode 100644 (file)
index 2041340..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-if { [istarget "sh*-*-*"] } {
-       # SH require -mieee for this test.
-       set additional_flags "-mieee"
-}
-
-return 0
index 72e186bf287fc41d24445d765fc97dc9faf238f8..45cc8de3c59a2a05aacf70bdce7e0581d800d2d6 100644 (file)
@@ -1,5 +1,7 @@
 /* PR middle-end/45262 */
 
+/* { dg-require-effective-target int32plus } */
+
 extern void abort (void);
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr45262.x b/gcc/testsuite/gcc.c-torture/execute/pr45262.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 2100e154099ab5c4357551b092c42a910c0571bb..470c8ee204c57d23ea96aec01f1f340a12ecc7f8 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "can cause stack underflow" { nios2-*-* } "*" "" } */
 #define INTEGER_ARG  5
 
 extern void abort(void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr47237.x b/gcc/testsuite/gcc.c-torture/execute/pr47237.x
deleted file mode 100644 (file)
index d5d6988..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-if { [istarget "nios2-*-*"] } {
-    # This test can cause the stack to underflow on Nios II.
-    set torture_execute_xfail [istarget]
-}
-
-return 0
index 396b7aab2269ff5f39b4383aa277e75b8471865e..14e1e317f5c4f8306214c35e8cc95eab6db82836 100644 (file)
@@ -1,5 +1,7 @@
 /* PR tree-optimization/51581 */
 
+/* { dg-require-effective-target int32plus } */
+
 extern void abort (void);
 
 #define N 4096
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr51581-1.x b/gcc/testsuite/gcc.c-torture/execute/pr51581-1.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index dc111c4215886b5a1f436c2c75bb41fd7bc2b59b..e4345b5fa7cf6a813f439532bc8ad3a6d57b4820 100644 (file)
@@ -1,4 +1,5 @@
 /* PR tree-optimization/51581 */
+/* { dg-require-effective-target int32plus } */
 
 extern void abort (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr51581-2.x b/gcc/testsuite/gcc.c-torture/execute/pr51581-2.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index 246b1fd875d370ac0d3c1e978b094b29d8b2c611..13ecb7933548a93c03d1a37ebc4bd0b2d68a20f2 100644 (file)
@@ -1,5 +1,7 @@
 /* PR middle-end/52979 */
 
+/* { dg-require-effective-target int32plus } */
+
 extern void abort (void);
 int c, d, e;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr52979-1.x b/gcc/testsuite/gcc.c-torture/execute/pr52979-1.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index 52f5bb8bdb9745662f1e380b502cef740bfff808..91d4fbca8ac5137cb2d333679fa83f7453b65db6 100644 (file)
@@ -1,4 +1,5 @@
 /* PR middle-end/52979 */
+/* { dg-require-effective-target int32plus } */
 
 extern void abort (void);
 int c, d, e;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr52979-2.x b/gcc/testsuite/gcc.c-torture/execute/pr52979-2.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr53366-1.x b/gcc/testsuite/gcc.c-torture/execute/pr53366-1.x
deleted file mode 100644 (file)
index eeb3846..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0
index d9ee26bc27fc2e78a6faac0d3e4635e61985617a..a8558ea324367d591ab92c36cdc547698f3ff31c 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 
 #include <stdio.h>
 typedef struct { int x; int y;} S;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr56799.x b/gcc/testsuite/gcc.c-torture/execute/pr56799.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index 835d249df6a9cd9f2ff893c284c962065da945bb..ca6015872edcd695fa3bb5fae9a4148edc553845 100644 (file)
@@ -1,3 +1,9 @@
+/* { dg-require-effective-target int32plus } */
+/* { dg-options "-fno-strict-overflow" } */
+
+extern void abort (void);
+extern void exit (int);
+
 __attribute__ ((noinline))
 foo(short unsigned int *p1, short unsigned int *p2)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr57124.x b/gcc/testsuite/gcc.c-torture/execute/pr57124.x
deleted file mode 100644 (file)
index da6cfd0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-load_lib target-supports.exp
-
-set additional_flags "-fno-strict-overflow"
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0
index 9bf60cab8f05008fcf5ff3a4c5ecef634b4efef7..599071ba46c28e00499179cbef15faad4baa5a17 100644 (file)
@@ -1,4 +1,5 @@
 /* PR middle-end/57344 */
+/* { dg-require-effective-target int32plus } */
 
 struct __attribute__((packed)) S
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr57344-2.x b/gcc/testsuite/gcc.c-torture/execute/pr57344-2.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 6d5116d9ea5b1f38beadbe101caf183b60473bca..28b6efe8f9503ac5d115ebc976f48e1049fe0379 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 #pragma pack(1)
 struct S
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr58570.x b/gcc/testsuite/gcc.c-torture/execute/pr58570.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index d2253310e69ce42adae327f9113916f28c51b36f..dcd24470f3e987c60f62ebdc4065819b087656b7 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 struct X {
     char fill0[800000];
     int a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr60822.x b/gcc/testsuite/gcc.c-torture/execute/pr60822.x
deleted file mode 100644 (file)
index 4efed4c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int32plus] } {
-       return 0
-}
-
-return 1;
index de0057cebb0e8dc665fe6ea9c1930b6de8562edf..067f3223bd612397ab21c244045a3d25047ef3ef 100644 (file)
@@ -2,6 +2,7 @@
    DR#081), not undefined.  Bug 7284 from Al Grant (AlGrant at
    myrealbox.com).  */
 
+/* { dg-require-effective-target int32plus } */
 /* { dg-options "-std=c89" } */
 
 extern void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr7284-1.x b/gcc/testsuite/gcc.c-torture/execute/pr7284-1.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 44f0dfc2bced899019a90efa3088740dca8c44f5..7e0409800c43744038b363eb767de3c426079c88 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-require-effective-target int32plus } */
+
 /* Failed on sparc with -mv8plus because sparc.c:set_extends() thought
    erroneously that SImode ASHIFT chops the upper bits, it does not.  */
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/shiftdi.x b/gcc/testsuite/gcc.c-torture/execute/shiftdi.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 5b9c785851803226dfb7f26aae2fd05975a7333b..8a92cfe9073940aa3b0219772660466e01f60295 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target stdint_types } */
 #include <stdint.h>
 typedef int32_t __attribute__((vector_size(8))) v2si;
 int64_t s64;
diff --git a/gcc/testsuite/gcc.c-torture/execute/simd-4.x b/gcc/testsuite/gcc.c-torture/execute/simd-4.x
deleted file mode 100644 (file)
index 2e7510c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_stdint_types] } {
-       return 0
-}
-
-return 1;
index dee904ff1e690106db4a5860bac14bc8d698d49b..c5d39fd09ee4635cf4ed06a01d03207ddac45308 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-xfail-if "kernel strncmp does not perform unsigned comparisons" { vxworks_kernel } "*" "" } */
 /* Copyright (C) 2002  Free Software Foundation.
 
    Test strncmp with various combinations of pointer alignments and lengths to
diff --git a/gcc/testsuite/gcc.c-torture/execute/strncmp-1.x b/gcc/testsuite/gcc.c-torture/execute/strncmp-1.x
deleted file mode 100644 (file)
index b555e0c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-if {[istarget i?86-*-vxworks*]
-    || [istarget mips*-*-vxworks*]
-    || [istarget sh*-*-vxworks*]
-    || [istarget sparc*-*-vxworks*]} {
-    # The kernel strncmp doesn't perform unsigned comparisons.
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The kernel strncmp doesn't perform unsigned comparisons."
-           { "*-*-*" }
-           {}
-           { "-mrtp" }
-       }
-    }
-}
-return 0
index 28501b53f5b3a950b401bde7207c8e53ee959731..42b447a27fc3f06072449a945d09f5cf0c19dba6 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 int __attribute__ ((noinline)) foo (short x, unsigned short y)
 {
   return x * y;
diff --git a/gcc/testsuite/gcc.c-torture/execute/usmul.x b/gcc/testsuite/gcc.c-torture/execute/usmul.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 8f3c7255a02134d0e4f1e1eec72c95f16e8d2f05..8df557cddaab0711fb2514accb8a2457d619651a 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 extern void exit (int);
 extern void abort ();
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/vrp-5.x b/gcc/testsuite/gcc.c-torture/execute/vrp-5.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 7c6a1750f7d8aae4b5d2068f1ecf640f6f28357a..90ebd2d412c4b395650574b51fede9a14bd19ab8 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-require-effective-target int32plus } */
 #include <limits.h>
 
 extern void exit (int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/vrp-6.x b/gcc/testsuite/gcc.c-torture/execute/vrp-6.x
deleted file mode 100644 (file)
index 121fcfe..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { [check_effective_target_int16] } {
-       return 1
-}
-
-return 0;
index 446e5828362dfdd613a9fc10c0b3f680aa035316..4a55acd2a3e824766ce83ed0092e0dcdf9369ee4 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-skip-if "assumes absence of larger-than-word padding" { epiphany-*-* } "*" "" } */
 extern void abort(void);
 
 typedef int word __attribute__((mode(word)));
diff --git a/gcc/testsuite/gcc.c-torture/execute/zerolen-2.x b/gcc/testsuite/gcc.c-torture/execute/zerolen-2.x
deleted file mode 100644 (file)
index cee203d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-if [istarget "epiphany-*-*"] {
-    # This test assumes the absence of larger-than-word padding.
-    # to make this true for struct foo on epiphany would require
-    # __attribute__((packed,aligned(__alignof__(word)))) .
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.dg/20111227-2.c b/gcc/testsuite/gcc.dg/20111227-2.c
new file mode 100644 (file)
index 0000000..1266db3
--- /dev/null
@@ -0,0 +1,44 @@
+/* Testcase derived from 20111227-1.c to ensure that REE is combining
+   redundant zero extends with zero extend to wider mode.  */
+/* { dg-options "-fdump-rtl-ree -O -free" } */
+extern void abort (void);
+
+unsigned short s;
+unsigned int i;
+unsigned long l;
+unsigned char v = -1;
+
+void __attribute__((noinline,noclone))
+bar (int t)
+{
+  if (t == 2 && s != 0xff)
+    abort ();
+  if (t == 1 && i != 0xff)
+    abort ();
+  if (t == 0 && l != 0xff)
+    abort ();
+}
+
+void __attribute__((noinline,noclone))
+foo (unsigned char *a, int t)
+{
+  unsigned char r = v;
+
+  if (t == 2)
+    s = (unsigned short) r;
+  else if (t == 1)
+    i = (unsigned int) r;
+  else if (t == 0)
+    l = (unsigned long) r;
+  bar (t);
+}
+
+int main(void)
+{
+  foo (&v, 0);
+  foo (&v, 1);
+  foo (&v, 2);
+  return 0;
+}
+/* { dg-final { scan-rtl-dump "Elimination opportunities = 3 realized = 3" "ree" } }  */
+/* { dg-final { cleanup-rtl-dump "ree" } }  */
diff --git a/gcc/testsuite/gcc.dg/20111227-3.c b/gcc/testsuite/gcc.dg/20111227-3.c
new file mode 100644 (file)
index 0000000..a750db3
--- /dev/null
@@ -0,0 +1,45 @@
+/* Testcase derived from 20111227-1.c to ensure that REE is combining
+   redundant sign extends with sign extend to wider mode.  */
+/* { dg-options "-fdump-rtl-ree -O -free" } */
+
+extern void abort (void);
+
+signed short s;
+signed int i;
+signed long l;
+signed char v = -1;
+
+void __attribute__((noinline,noclone))
+bar (int t)
+{
+  if (t == 2 && s != -1)
+    abort ();
+  if (t == 1 && i != -1)
+    abort ();
+  if (t == 0 && l != -1)
+    abort ();
+}
+
+void __attribute__((noinline,noclone))
+foo (signed char *a, int t)
+{
+  signed char r = v;
+
+  if (t == 2)
+    s = (signed short) r;
+  else if (t == 1)
+    i = (signed int) r;
+  else if (t == 0)
+    l = (signed long) r;
+  bar (t);
+}
+
+int main(void)
+{
+  foo (&v, 0);
+  foo (&v, 1);
+  foo (&v, 2);
+  return 0;
+}
+/* { dg-final { scan-rtl-dump "Elimination opportunities = 3 realized = 3" "ree" } }  */
+/* { dg-final { cleanup-rtl-dump "ree" } }  */