From: Janis Johnson Date: Mon, 16 Mar 2009 19:59:37 +0000 (+0000) Subject: re PR testsuite/37630 (gcc.dg/20001012-1.c depends on IEEE FP encoding) X-Git-Tag: releases/gcc-4.4.0~263 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fabab0b641996e83bfc36dace546bf63f7be07da;p=thirdparty%2Fgcc.git re PR testsuite/37630 (gcc.dg/20001012-1.c depends on IEEE FP encoding) 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 077597d110e7..1ebe5d102f30 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2009-03-16 Janis Johnson + 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. diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp b/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp index 048e65f6ed34..1ecfc6de84a8 100644 --- a/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp @@ -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 diff --git a/gcc/testsuite/gcc.dg/20001012-1.c b/gcc/testsuite/gcc.dg/20001012-1.c index eda69c0296fc..a7abbb2c3267 100644 --- a/gcc/testsuite/gcc.dg/20001012-1.c +++ b/gcc/testsuite/gcc.dg/20001012-1.c @@ -1,4 +1,4 @@ -/* { dg-do run { target fpic } } */ +/* { dg-do run { target { fpic && ieee } } } */ /* { dg-options "-O2 -fpic" } */ extern void abort (void); diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 115f992ee038..383889941b41 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -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 +}