From d4baef5be801769686d79735f08959c05555ff91 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Mon, 3 Sep 2018 15:54:28 +0100 Subject: PR libstdc++/78179 run long double tests separately Split the long double testing into a separate file, so that we can XFAIL targets where the long double precision doesn't meet the expected tolerances. The float and double tests are still expefted to PASS for all targets. PR libstdc++/78179 * testsuite/26_numerics/headers/cmath/hypot-long-double.cc: New test that runs the long double part of hypot.cc. * testsuite/26_numerics/headers/cmath/hypot.cc: Disable long double tests unless TEST_HYPOT_LONG_DOUBLE is defined. From-SVN: r264063 --- libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc') diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc b/libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc index 69840c8117a..36c7553c5e8 100644 --- a/libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc +++ b/libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc @@ -17,7 +17,6 @@ // { dg-options "-std=gnu++17" } // { dg-do run { target c++17 } } -// { dg-xfail-run-if "AIX long double" { powerpc-ibm-aix* } } #include #include @@ -126,9 +125,13 @@ const long double toler3 = 1e-16l; void test01() { + // See hypot-long-double.cc for this macro +#ifndef TEST_HYPOT_LONG_DOUBLE test(data1, toler1); test(data2, toler2); +#else test(data3, toler3); +#endif } int -- cgit v1.2.1