From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1788) id CA6953857C6C; Thu, 6 Aug 2020 16:11:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CA6953857C6C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1596730313; bh=LyyHS4GHtjX2OqtMDG38IIlmqvYyBbKEVZfWopVLVwE=; h=From:To:Subject:Date:From; b=Mt3N1Dvb+bBoznAZ+AP1zoKnYh8kV0kGbk6Z8gL/XuCX9N43OpRHSHsrEZrZyK+Jh ijeLdE0kYH36BohUy38Tao9SCXCTdWfdbE0LKDXqlxXoCOZKD1kAI76vzrEmllWg5H QVpAhD4ygJ2hq2y/In7AOfZNMZLPlqGMAlZMZ9R0= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Marc Glisse To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/glisse/heads/fenv)] Handle dg-require-effective-target fenv in C++ X-Act-Checkin: gcc X-Git-Author: Marc Glisse X-Git-Refname: refs/users/glisse/heads/fenv X-Git-Oldrev: d8cff45cb5c11a740cafa51c754020dd9abf7ee5 X-Git-Newrev: 2b20eff5d40e170b59ca90ff31c050f4a57a802e Message-Id: <20200806161153.CA6953857C6C@sourceware.org> Date: Thu, 6 Aug 2020 16:11:53 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2020 16:11:53 -0000 https://gcc.gnu.org/g:2b20eff5d40e170b59ca90ff31c050f4a57a802e commit 2b20eff5d40e170b59ca90ff31c050f4a57a802e Author: Marc Glisse Date: Thu Aug 6 18:11:30 2020 +0200 Handle dg-require-effective-target fenv in C++ Diff: --- gcc/testsuite/lib/target-supports.exp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index e79015b4d54..c81637eb2ec 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -9554,9 +9554,18 @@ proc check_effective_target_avr_tiny { } { # Return 1 if is available. proc check_effective_target_fenv {} { + set opts "" + if [check_effective_target_c] { + append opts "-std=gnu99" + } + if [check_effective_target_c++] { + if { ![check_effective_target_c++11] } { + return 0 + } + } return [check_no_compiler_messages fenv object { #include - } [add_options_for_ieee "-std=gnu99"]] + } [add_options_for_ieee "$opts"]] } # Return 1 if is available with all the standard IEEE @@ -9565,6 +9574,15 @@ proc check_effective_target_fenv {} { # exceptions, those need to be specified in the testcases.) proc check_effective_target_fenv_exceptions {} { + set opts "" + if [check_effective_target_c] { + append opts "-std=gnu99" + } + if [check_effective_target_c++] { + if { ![check_effective_target_c++11] } { + return 0 + } + } return [check_runtime fenv_exceptions { #include #include @@ -9593,7 +9611,7 @@ proc check_effective_target_fenv_exceptions {} { else abort (); } - } [add_options_for_ieee "-std=gnu99"]] + } [add_options_for_ieee "$opts"]] } # Return 1 if -fexceptions is supported.