]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Remove Solaris workaround in 20_util/to_chars/float128_c++23.cc [PR107815]
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Sat, 16 May 2026 07:01:42 +0000 (09:01 +0200)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Sat, 16 May 2026 07:01:42 +0000 (09:01 +0200)
As described in PR libstdc++/107815, one subtest of
20_util/to_chars/float128_c++23.cc was disabled on Solaris due to a bug
in printf(3C).  This has been fixed since October 2023, so the
workaround can be removed.

Tested on i386-pc-solaris2.11, sparc-sun-solaris2.11, and
x86_64-pc-linux-gnu.

2026-05-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

libstdc++-v3:
PR libstdc++/107815
* testsuite/20_util/to_chars/float128_c++23.cc (test): Remove
Solaris workaround.

libstdc++-v3/testsuite/20_util/to_chars/float128_c++23.cc

index ca137bd57ab09e8cba638d236d74ac1439ecc653..6693f05c2af396878d39a6211176d305fc8d735b 100644 (file)
@@ -52,10 +52,7 @@ test(std::chars_format fmt = std::chars_format{})
     std::numbers::inv_sqrt3_v<std::float128_t>,
     std::numbers::egamma_v<std::float128_t>,
     std::numbers::phi_v<std::float128_t>,
-// Solaris has non-conforming printf, see PR98384 and PR107815.
-#if !(defined(__sun__) && defined(__svr4__))
     std::numeric_limits<std::float128_t>::max()
-#endif
   };
   char str1[10000], str2[10000];
   for (auto u : tests)