* lib/target-supports.exp (check_effective_target_ieee): New.
* gcc.c-torture/execute/ieee/ieee.exp: Use it.
* gcc.dg/
20001012-1.c: Require ieee.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144891
138bc75d-0d04-0410-961f-
82ee72b054a4
2009-03-16 Janis Johnson <janis187@us.ibm.com>
+ PR testsuite/37630
+ * lib/target-supports.exp (check_effective_target_ieee): New.
+ * gcc.c-torture/execute/ieee/ieee.exp: Use it.
+ * gcc.dg/20001012-1.c: Require ieee.
+
PR testsuite/37628
* gcc.c-torture/execute/pr35456.x: New, skip test for vax.
# C torture test suite, and other contributors.
# Disable tests on machines with no hardware support for IEEE arithmetic.
-if { [istarget "vax-*-*"] || [ istarget "powerpc-*-*spe"] } { return }
+if { ![check_effective_target_ieee] } { return }
if $tracelevel then {
strace $tracelevel
-/* { dg-do run { target fpic } } */
+/* { dg-do run { target { fpic && ieee } } } */
/* { dg-options "-O2 -fpic" } */
extern void abort (void);
#endif
}]
}
+
+# Return 1 if the target supports IEEE arithmetic.
+
+proc check_effective_target_ieee { } {
+ global et_ieee_saved
+
+ if { ![info exists et_ieee_saved] } {
+ set et_ieee_saved 1
+ if { [istarget vax-*-*]
+ || [istarget powerpc-*-*spe*] } {
+ set et_ieee_saved 0
+ }
+ }
+
+ return $et_ieee_saved
+}