]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/37630 (gcc.dg/20001012-1.c depends on IEEE FP encoding)
authorJanis Johnson <janis187@us.ibm.com>
Mon, 16 Mar 2009 19:59:37 +0000 (19:59 +0000)
committerJanis Johnson <janis@gcc.gnu.org>
Mon, 16 Mar 2009 19:59:37 +0000 (19:59 +0000)
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.

From-SVN: r144891

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
gcc/testsuite/gcc.dg/20001012-1.c
gcc/testsuite/lib/target-supports.exp

index 077597d110e717aa8a47329f17a1c4fc9846b5ad..1ebe5d102f30b817c6761dc7416f3e75c5d7af7e 100644 (file)
@@ -1,5 +1,10 @@
 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.
 
index 048e65f6ed34635dea8b3b9bf4abf7692bd1b848..1ecfc6de84a81e2857cb4301719474c7b40bdd5f 100644 (file)
@@ -28,7 +28,7 @@ load_lib c-torture.exp
 # 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
index eda69c0296fcd6911f26c142bb8c1df79dc89d62..a7abbb2c32679681c53ff7fb84e9d8ca7f8b2d63 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target fpic } } */
+/* { dg-do run { target { fpic && ieee } } } */
 /* { dg-options "-O2 -fpic" } */
 
 extern void abort (void);
index 115f992ee0382af4d3b709438d24c2ca69a71fa7..383889941b41f52885f0d65eb1658d1a54488e2f 100644 (file)
@@ -2846,3 +2846,19 @@ proc check_effective_target_correct_iso_cpp_string_wchar_protos { } {
        #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
+}