diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-06-06 16:09:29 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-06-07 16:51:59 +0100 |
commit | ae12aced97b41c7498ffc5b4dd314878289547ab (patch) | |
tree | 47b98dc089aa93d99c035aab3cf3af14c8b0d06d /libstdc++-v3/testsuite/27_io/basic_istream | |
parent | 8cc8707446b77f9413654b31704f5a639673c916 (diff) | |
download | gcc-ae12aced97b41c7498ffc5b4dd314878289547ab.zip gcc-ae12aced97b41c7498ffc5b4dd314878289547ab.tar.gz gcc-ae12aced97b41c7498ffc5b4dd314878289547ab.tar.bz2 |
libstdc++: Fix some tests that fail with -fexcess-precision=standard
libstdc++-v3/ChangeLog:
* testsuite/20_util/duration/cons/2.cc: Use values that aren't
affected by rounding.
* testsuite/20_util/from_chars/5.cc: Cast arithmetic result to
double before comparing for equality.
* testsuite/20_util/from_chars/6.cc: Likewise.
* testsuite/20_util/variant/86874.cc: Use values that aren't
affected by rounding.
* testsuite/25_algorithms/lower_bound/partitioned.cc: Compare to
original value instead of to floating-point-literal.
* testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
Cast arithmetic result to double before comparing for equality.
* testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc:
Likewise.
* testsuite/26_numerics/random/piecewise_linear_distribution/cons/range.cc:
Likewise.
* testsuite/26_numerics/valarray/transcend.cc (eq): Check that
the absolute difference is less than 0.01 instead of comparing
to two decimal places.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
Cast arithmetic result to double before comparing for equality.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
Likewise.
* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
Diffstat (limited to 'libstdc++-v3/testsuite/27_io/basic_istream')
6 files changed, 6 insertions, 6 deletions
diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc index 78b6aaa..cdb437c 100644 --- a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc +++ b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc @@ -92,7 +92,7 @@ void test01() { is_03 >> ld1; VERIFY( ld1 == 66300.25 ); is_03 >> d1; - VERIFY( d1 == .315 ); + VERIFY( d1 == (double) .315 ); // N.B. cast removes excess precision is_03 >> f1; VERIFY( f1 == 1.5 ); diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc index dd6d2df..4ed4169 100644 --- a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc +++ b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc @@ -37,7 +37,7 @@ void test09() (is>>std::ws) >> c; (is>>std::ws) >> f2; VERIFY( f1 == 2456 ); - VERIFY( f2 == 0.00567 ); + VERIFY( f2 == (double) 0.00567 ); // N.B. cast removes excess precision VERIFY( c == '-' ); } diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc index 3c73734..9cf76ff 100644 --- a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc +++ b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc @@ -95,7 +95,7 @@ void test10() VERIFY( f == 450.0 ); is_04.ignore(); is_04 >> f; - VERIFY( f == 0.005 ); + VERIFY( f == (double) 0.005 ); // N.B. cast removes excess precision is_04 >> f; VERIFY( f == 6 ); VERIFY( is_03.rdstate() == std::ios_base::eofbit ); diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc index 843dfba..6cfa476 100644 --- a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc +++ b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc @@ -90,7 +90,7 @@ void test01() { is_03 >> ld1; VERIFY( ld1 == 66300.25 ); is_03 >> d1; - VERIFY( d1 == .315 ); + VERIFY( d1 == (double) .315 ); // N.B. cast removes excess precision is_03 >> f1; VERIFY( f1 == 1.5 ); diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc index 8c61419..511a33c 100644 --- a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc +++ b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc @@ -35,7 +35,7 @@ void test09() (is >> std::ws) >> c; (is >> std::ws) >> f2; VERIFY( f1 == 2456 ); - VERIFY( f2 == 0.00567 ); + VERIFY( f2 == (double) 0.00567 ); // N.B. cast removes excess precision VERIFY( c == L'-' ); } diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc index 3be2b02..f2da3ed 100644 --- a/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc +++ b/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc @@ -93,7 +93,7 @@ void test10() VERIFY( f == 450.0 ); is_04.ignore(); is_04 >> f; - VERIFY( f == 0.005 ); + VERIFY( f == (double) 0.005 ); // N.B. cast removes excess precision is_04 >> f; VERIFY( f == 6 ); VERIFY( is_03.rdstate() == std::ios_base::eofbit ); |