]> gcc.gnu.org Git - gcc.git/commit
libstdc++: Implement constexpr std::bitset for C++23 (P2417R2)
authorJonathan Wakely <jwakely@redhat.com>
Thu, 22 Sep 2022 14:00:08 +0000 (15:00 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 22 Sep 2022 14:18:00 +0000 (15:18 +0100)
commit9194c13909b72d23e58fee72864a2663b12f6b19
treef3fa861e2babee8e6b22a21eb441e14cfd64ac5b
parent4b4b51445f7f3d11420439a92faaf5553f3128e3
libstdc++: Implement constexpr std::bitset for C++23 (P2417R2)

Also add _GLIBCXX_HOSTED checks to simplify making <bitset>
freestanding in the near future.

libstdc++-v3/ChangeLog:

* include/std/bitset (bitset): Add constexpr for C++23. Guard
members using std::string with _GLIBCXX_HOSTED.
* include/std/version (__cpp_lib_constexpr_bitset): Define.
* testsuite/20_util/bitset/access/constexpr.cc: New test.
* testsuite/20_util/bitset/cons/constexpr_c++23.cc: New test.
* testsuite/20_util/bitset/count/constexpr.cc: New test.
* testsuite/20_util/bitset/ext/constexpr.cc: New test.
* testsuite/20_util/bitset/operations/constexpr_c++23.cc: New test.
* testsuite/20_util/bitset/version.cc: New test.
libstdc++-v3/include/std/bitset
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/20_util/bitset/access/constexpr.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/bitset/cons/constexpr_c++23.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/bitset/count/constexpr.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/bitset/ext/constexpr.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/bitset/operations/constexpr_c++23.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/bitset/version.cc [new file with mode: 0644]
This page took 0.058669 seconds and 5 git commands to generate.