Hi, As Joseph and I discussed in https://gcc.gnu.org/ml/gcc-patches/2016-11/msg00239.html the check_effective_target_float<N><x> tests should add any options which the target requires to enable those float types (add_options_for_float<N><x>.
This patch ensures those options get added, which presently only changes the testsuite behaviour for the (out-of-tree but submitted for review) ARM support for _Float16. Tested on arm-none-linux-gnueabihf with those patches applied, to show that the _Float16 tests now run. OK? Thanks, James --- gcc/testsuite/ 2016-11-07 James Greenhalgh <james.greenha...@arm.com> * lib/target-supports.exp (check_effective_target_float16): Add options for _Float16. (check_effective_target_float32): Add options for _Float32. (check_effective_target_float64): Add options for _Float64. (check_effective_target_float128): Add options for _Float128. (check_effective_target_float32x): Add options for _Float32x. (check_effective_target_float64x): Add options for _Float64x. (check_effective_target_float128x): Add options for _Float128x.
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index b683c09..b917250 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -2483,43 +2483,43 @@ proc check_effective_target_has_q_floating_suffix { } { proc check_effective_target_float16 {} { return [check_no_compiler_messages_nocache float16 object { _Float16 x; - }] + } [add_options_for_float16 ""]] } proc check_effective_target_float32 {} { return [check_no_compiler_messages_nocache float32 object { _Float32 x; - }] + } [add_options_for_float32 ""]] } proc check_effective_target_float64 {} { return [check_no_compiler_messages_nocache float64 object { _Float64 x; - }] + } [add_options_for_float64 ""]] } proc check_effective_target_float128 {} { return [check_no_compiler_messages_nocache float128 object { _Float128 x; - }] + } [add_options_for_float128 ""]] } proc check_effective_target_float32x {} { return [check_no_compiler_messages_nocache float32x object { _Float32x x; - }] + } [add_options_for_float32x ""]] } proc check_effective_target_float64x {} { return [check_no_compiler_messages_nocache float64x object { _Float64x x; - }] + } [add_options_for_float64x ""]] } proc check_effective_target_float128x {} { return [check_no_compiler_messages_nocache float128x object { _Float128x x; - }] + } [add_options_for_float128x ""]] } # Likewise, but runtime support for any special options used as well