libstdc++: Define __cpp_lib_to_chars for C++20 [PR 100146]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 20 Apr 2021 11:46:11 +0000 (12:46 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 20 Apr 2021 11:50:50 +0000 (12:50 +0100)
commitf1a68574b1f8d2961d3a676dbcf0cc24b6368578
treea68040a623b4816c335a439560141b87d8ca96b9
parent96de14f46f13201abab6fa86fb6fcaf6f03d246d
libstdc++: Define __cpp_lib_to_chars for C++20 [PR 100146]

This defines the feature test macro when uselocale is available, because
the floating-point std::from_chars support currently depends on that.

Co-authored-by: Jakub Jelinek <jakub@redhat.com>
libstdc++-v3/ChangeLog:

PR libstdc++/100146
* include/std/charconv (__cpp_lib_to_chars): Define
conditionally.
* include/std/version (__cpp_lib_to_chars): Likewise..
* testsuite/20_util/from_chars/4.cc: Only check feature test
macro, not _GLIBCXX_HAVE_USELOCALE.
* testsuite/20_util/from_chars/5.cc: Likewise.
* testsuite/20_util/from_chars/6.cc: Likewise.
* testsuite/20_util/to_chars/long_double.cc: Likewise.
libstdc++-v3/include/std/charconv
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/20_util/from_chars/4.cc
libstdc++-v3/testsuite/20_util/from_chars/5.cc
libstdc++-v3/testsuite/20_util/from_chars/6.cc
libstdc++-v3/testsuite/20_util/to_chars/long_double.cc