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-02 11:54:20 +0100
commit0e65fef8717f404cf9c85bff51bf87d534f87828 (patch)
treeefe694f3e095c2b2ceafd0826b3527350134476d
parent869accb241c84f132ac0c9cd4e5ad9b4b7e6d536 (diff)
downloadgcc-0e65fef8717f404cf9c85bff51bf87d534f87828.zip
gcc-0e65fef8717f404cf9c85bff51bf87d534f87828.tar.gz
gcc-0e65fef8717f404cf9c85bff51bf87d534f87828.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.
-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