From bb8e0b1a9eb4611e6d8643a50988553c9f3646ac Mon Sep 17 00:00:00 2001 From: janis Date: Mon, 16 Mar 2009 19:59:37 +0000 Subject: [PATCH] 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144891 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp | 2 +- gcc/testsuite/gcc.dg/20001012-1.c | 2 +- gcc/testsuite/lib/target-supports.exp | 16 ++++++++++++++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 077597d110e..1ebe5d102f3 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 048e65f6ed3..1ecfc6de84a 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 eda69c0296f..a7abbb2c326 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 115f992ee03..383889941b4 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 +} -- 2.11.4.GIT