summaryrefslogtreecommitdiff
path: root/gcc/testsuite/lib/gcc-dg.exp
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-13 05:41:02 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-13 05:41:02 +0000
commit0406014836b1cd491da53d036af133ae7c156e07 (patch)
tree3de8323e98b3f8f1ea738dd044d51167d33f28aa /gcc/testsuite/lib/gcc-dg.exp
parent24fced4d22b6b676f161aa5a4844ab846a7b6d96 (diff)
downloadgcc-0406014836b1cd491da53d036af133ae7c156e07.tar.gz
* lib/gcc-dg.exp (dg-require-dll): New function.
(dg-xfail-if): Likewise. * gcc.c-torture/compile/compile.exp: Use dg rather than c-torture driver. * gcc.c-torture/compile/20000804-1.c: Convert to dg format. * gcc.c-torture/compile/20001205-1.c: Likewise. * gcc.c-torture/compile/20001226-1.c: Likewise. * gcc.c-torture/compile/20010518-2.c: Likewise. * gcc.c-torture/compile/20020312-1.c: Likewise. * gcc.c-torture/compile/20020604-1.c: Likewise. * gcc.c-torture/compile/920501-12.c: Likewise. * gcc.c-torture/compile/920501-4.c: Likewise. * gcc.c-torture/compile/920520-1.c: Likewise. * gcc.c-torture/compile/920521-1.c: Likewise. * gcc.c-torture/compile/920625-1.c: Likewise. * gcc.c-torture/compile/961203-1.c: Likewise. * gcc.c-torture/compile/980506-1.c: Likewise. * gcc.c-torture/compile/981006-1.c: Likewise. * gcc.c-torture/compile/981022-1.c: Likewise. * gcc.c-torture/compile/981223-1.c: Likewise. * gcc.c-torture/compile/990617-1.c: Likewise. * gcc.c-torture/compile/dll.c: Likewise. * gcc.c-torture/compile/labels-3.c: Likewise. * gcc.c-torture/compile/mipscop-1.c: Likewise. * gcc.c-torture/compile/mipscop-2.c: Likewise. * gcc.c-torture/compile/mipscop-3.c: Likewise. * gcc.c-torture/compile/mipscop-4.c: Likewise. * gcc.c-torture/compile/simd-5.c: Likewise. * gcc.c-torture/compile/20000804-1.x: Remove. * gcc.c-torture/compile/20001205-1.x: Likewise. * gcc.c-torture/compile/20001226-1.x: Likewise. * gcc.c-torture/compile/20010518-2.x: Likewise. * gcc.c-torture/compile/20020312-1.x: Likewise. * gcc.c-torture/compile/20020604-1.x: Likewise. * gcc.c-torture/compile/920501-12.x: Likewise. * gcc.c-torture/compile/920501-4.x: Likewise. * gcc.c-torture/compile/920520-1.x: Likewise. * gcc.c-torture/compile/920521-1.x: Likewise. * gcc.c-torture/compile/920625-1.x: Likewise. * gcc.c-torture/compile/961203-1.x: Likewise. * gcc.c-torture/compile/980506-1.x: Likewise. * gcc.c-torture/compile/981006-1.x: Likewise. * gcc.c-torture/compile/981022-1.x: Likewise. * gcc.c-torture/compile/981223-1.x: Likewise. * gcc.c-torture/compile/990617-1.x: Likewise. * gcc.c-torture/compile/mipscop-1.x: Likewise. * gcc.c-torture/compile/mipscop-2.x: Likewise. * gcc.c-torture/compile/mipscop-3.x: Likewise. * gcc.c-torture/compile/mipscop-4.x: Likewise. * gcc.c-torture/compile/simd-5.x: Likewise. * gcc.c-torture/compile/20021205-1.c: Remove bogus dg commands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67881 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/lib/gcc-dg.exp')
-rw-r--r--gcc/testsuite/lib/gcc-dg.exp24
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/lib/gcc-dg.exp b/gcc/testsuite/lib/gcc-dg.exp
index 1feadc4a080..69cf6fb2379 100644
--- a/gcc/testsuite/lib/gcc-dg.exp
+++ b/gcc/testsuite/lib/gcc-dg.exp
@@ -295,6 +295,30 @@ proc dg-require-gc-sections { args } {
}
}
+# If this target does not support DLL attributes skip this test.
+
+proc dg-require-dll { args } {
+ global target_triplet
+ # As a special case, the mcore-*-elf supports dllimport/dllexport.
+ if { [string match "mcore-*-elf" $target_triplet] } {
+ return
+ }
+ # PE/COFF targets support dllimport/dllexport.
+ if { [gcc_target_object_format] == "pe" } {
+ return
+ }
+
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+}
+
+# Like check_conditional_xfail, but callable from a dg test.
+
+proc dg-xfail-if { args } {
+ eval check_conditional_xfail $args
+}
+
+
# We need to make sure that additional_files and additional_sources
# are both cleared out after every test. It is not enough to clear
# them out *before* the next test run because gcc-target-compile gets