libstdc++: Fix missing and incorrect feature test macros [PR105269]
authorJonathan Wakely <jwakely@redhat.com>
Thu, 14 Apr 2022 09:28:03 +0000 (10:28 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 14 Apr 2022 10:02:37 +0000 (11:02 +0100)
commitd2f8208e9add01fe10ee56307cc79631b9995f74
treef7dfdca479701c951d7b5ed395ee389565ce51c8
parent8369b4e4c6433535981d377edc1d4abb799c9225
libstdc++: Fix missing and incorrect feature test macros [PR105269]

libstdc++-v3/ChangeLog:

PR libstdc++/105269
* include/bits/stl_vector.h (__cpp_lib_constexpr_vector):
Define.
* include/c_compatibility/stdatomic.h (__cpp_lib_stdatomic_h):
Define.
* include/std/optional (__cpp_lib_optional): Define new value
for C++23.
(__cpp_lib_monadic_optional): Remove.
* include/std/version (__cpp_lib_constexpr_vector): Define.
(__cpp_lib_stdatomic_h): Define.
(__cpp_lib_optional): Define new value for C++23.
(__cpp_lib_monadic_optional): Remove.
* testsuite/20_util/optional/monadic/and_then.cc: Adjust.
* testsuite/20_util/optional/requirements.cc: Adjust for C++23.
* testsuite/20_util/optional/version.cc: Likewise.
* testsuite/23_containers/vector/cons/constexpr.cc: Check
feature test macro.
* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
Likewise.
* testsuite/20_util/optional/monadic/version.cc: Removed.
* testsuite/23_containers/vector/requirements/version.cc: New test.
* testsuite/29_atomics/headers/stdatomic.h/version.cc: New test.
12 files changed:
libstdc++-v3/include/bits/stl_vector.h
libstdc++-v3/include/c_compatibility/stdatomic.h
libstdc++-v3/include/std/optional
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/20_util/optional/monadic/and_then.cc
libstdc++-v3/testsuite/20_util/optional/monadic/version.cc [deleted file]
libstdc++-v3/testsuite/20_util/optional/requirements.cc
libstdc++-v3/testsuite/20_util/optional/version.cc
libstdc++-v3/testsuite/23_containers/vector/cons/constexpr.cc
libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc [new file with mode: 0644]
libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc
libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc [new file with mode: 0644]