aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhruv Chawla <dhruvc@nvidia.com>2025-04-08 01:01:24 -0700
committerJonathan Wakely <redi@gcc.gnu.org>2025-05-06 12:53:54 +0100
commit0d46cee2fe38b9a1aa576c8031ed22d298d88954 (patch)
tree9d335dc7e9f546b4151b2474918dbb865d553443
parentebc9606540171f33bf974d3f81e547affc052753 (diff)
downloadgcc-0d46cee2fe38b9a1aa576c8031ed22d298d88954.zip
gcc-0d46cee2fe38b9a1aa576c8031ed22d298d88954.tar.gz
gcc-0d46cee2fe38b9a1aa576c8031ed22d298d88954.tar.bz2
libstdc++: Add missing feature-test macro in <memory>
Per version.syn#2, <memory> is required to define __cpp_lib_addressof_constexpr as 201603L. Bootstrapped and tested on aarch64-linux-gnu. Signed-off-by: Dhruv Chawla <dhruvc@nvidia.com> libstdc++-v3/ChangeLog: * include/std/memory: Define __glibcxx_want_addressof_constexpr. * testsuite/20_util/headers/memory/version.cc: Test for macro value. (cherry picked from commit 0e65fef8717f404cf9c85bff51bf87d534f87828)
-rw-r--r--libstdc++-v3/include/std/memory1
-rw-r--r--libstdc++-v3/testsuite/20_util/headers/memory/version.cc4
2 files changed, 5 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/memory b/libstdc++-v3/include/std/memory
index 99f542d..78a1250 100644
--- a/libstdc++-v3/include/std/memory
+++ b/libstdc++-v3/include/std/memory
@@ -97,6 +97,7 @@
# include <bits/out_ptr.h>
#endif
+#define __glibcxx_want_addressof_constexpr
#define __glibcxx_want_allocator_traits_is_always_equal
#define __glibcxx_want_assume_aligned
#define __glibcxx_want_atomic_shared_ptr
diff --git a/libstdc++-v3/testsuite/20_util/headers/memory/version.cc b/libstdc++-v3/testsuite/20_util/headers/memory/version.cc
index c82c9a0..946955d 100644
--- a/libstdc++-v3/testsuite/20_util/headers/memory/version.cc
+++ b/libstdc++-v3/testsuite/20_util/headers/memory/version.cc
@@ -6,3 +6,7 @@
#if __cpp_lib_allocator_traits_is_always_equal != 201411L
# error "Feature-test macro __cpp_lib_allocator_traits_is_always_equal has wrong value in <version>"
#endif
+
+#if __cpp_lib_addressof_constexpr != 201603L
+# error "Feature-test macro __cpp_lib_addressof_constexpr has wrong value in <version>"
+#endif