diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2018-09-03 15:54:28 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2018-09-03 15:54:28 +0100 |
commit | d4baef5be801769686d79735f08959c05555ff91 (patch) | |
tree | 23e67cdd1422bd8e8798ae7805310887ce0b4c4a /libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc | |
parent | 339e6723c9c2c062933c17eec128407a0778d99d (diff) | |
download | gcc-d4baef5be801769686d79735f08959c05555ff91.tar.gz |
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
Diffstat (limited to 'libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc')
-rw-r--r-- | libstdc++-v3/testsuite/26_numerics/headers/cmath/hypot.cc | 5 |
1 files changed, 4 insertions, 1 deletions
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 <cmath> #include <type_traits> @@ -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 |