aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/27_io/basic_istream
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2023-06-06 16:09:29 +0100
committerJonathan Wakely <jwakely@redhat.com>2023-06-07 16:51:59 +0100
commitae12aced97b41c7498ffc5b4dd314878289547ab (patch)
tree47b98dc089aa93d99c035aab3cf3af14c8b0d06d /libstdc++-v3/testsuite/27_io/basic_istream
parent8cc8707446b77f9413654b31704f5a639673c916 (diff)
downloadgcc-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')
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc2
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc2
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 );