aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-09-02 12:31:34 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2019-09-02 12:31:34 +0100
commitd2faf10f9578b16d8c262d5d8d307f5bfe3ee2bf (patch)
tree6f1b71f5dcef6eac8693aba405224ad34476bc0e
parent30f43083aebff050bc21b5db7f05341d4ce8ed2d (diff)
downloadgcc-d2faf10f9578b16d8c262d5d8d307f5bfe3ee2bf.zip
gcc-d2faf10f9578b16d8c262d5d8d307f5bfe3ee2bf.tar.gz
gcc-d2faf10f9578b16d8c262d5d8d307f5bfe3ee2bf.tar.bz2
Use __constinit keyword in libstdc++ sources
* src/c++17/memory_resource.cc: Use __constinit keyword. From-SVN: r275315
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/src/c++17/memory_resource.cc6
2 files changed, 7 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 583e4a9..bca28e6 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,9 @@
2019-09-02 Jonathan Wakely <jwakely@redhat.com>
+ * src/c++17/memory_resource.cc: Use __constinit keyword.
+
+2019-09-02 Jonathan Wakely <jwakely@redhat.com>
+
* doc/xml/manual/abi.xml: Document 9.x library versions.
* doc/html/*: Regenerate.
diff --git a/libstdc++-v3/src/c++17/memory_resource.cc b/libstdc++-v3/src/c++17/memory_resource.cc
index b669801..2b64039 100644
--- a/libstdc++-v3/src/c++17/memory_resource.cc
+++ b/libstdc++-v3/src/c++17/memory_resource.cc
@@ -85,8 +85,8 @@ namespace pmr
~constant_init() { /* do nothing, union member is not destroyed */ }
};
- constant_init<newdel_res_t> newdel_res{};
- constant_init<null_res_t> null_res{};
+ __constinit constant_init<newdel_res_t> newdel_res{};
+ __constinit constant_init<null_res_t> null_res{};
#if ATOMIC_POINTER_LOCK_FREE == 2
using atomic_mem_res = atomic<memory_resource*>;
# define _GLIBCXX_ATOMIC_MEM_RES_CAN_BE_CONSTANT_INITIALIZED
@@ -139,7 +139,7 @@ namespace pmr
#endif // ATOMIC_POINTER_LOCK_FREE == 2
#ifdef _GLIBCXX_ATOMIC_MEM_RES_CAN_BE_CONSTANT_INITIALIZED
- constant_init<atomic_mem_res> default_res{&newdel_res.obj};
+ __constinit constant_init<atomic_mem_res> default_res{&newdel_res.obj};
#else
# include "default_resource.h"
#endif