]> gcc.gnu.org Git - gcc.git/commit
libstdc++: Define __cpp_lib_constexpr_string macro
authorJonathan Wakely <jwakely@redhat.com>
Wed, 28 Apr 2021 14:56:04 +0000 (15:56 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 29 Apr 2021 11:13:43 +0000 (12:13 +0100)
commitcd5a61a33f6223314b14ae1aa2eed09c20ef81e1
tree2834f279b8e527a504a973d19f2f19cb761285f8
parente81f0c2f612303f114d4b3fd6e7b930539aed12b
libstdc++: Define __cpp_lib_constexpr_string macro

As noted in r11-1339-gb6ab9ecd550227684643b41e9e33a4d3466724d8 we define
a non-standard __cpp_lib_constexpr_char_traits feature test macro to
indicate support for P0426R1 and P1032R1. At some point last year the
__cpp_lib_constexpr_string macro was retconned to indicate support for
those papers. This adds the new macro (which we didn't previously
define, because it referred to P0980R1 "Making std::string constexpr"
which we don't support).

libstdc++-v3/ChangeLog:

* include/bits/basic_string.h (__cpp_lib_constexpr_string): Define.
* include/std/version (__cpp_lib_constexpr_string): Define.
* testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
Check for __cpp_lib_constexpr_string.
* testsuite/21_strings/char_traits/requirements/version.cc: New test.

(cherry picked from commit 3da80ed7efd582575e7850a403ce693ec882d087)
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc
libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc [new file with mode: 0644]
This page took 0.060435 seconds and 6 git commands to generate.