diff options
author | Nathaniel Shead <nathanieloshead@gmail.com> | 2023-11-17 08:39:53 +1100 |
---|---|---|
committer | Nathan Sidwell <nathan@acm.org> | 2023-11-19 16:43:01 -0500 |
commit | eaeaad3fcac4d7a30b5a256410cb59fa1a3fa9dd (patch) | |
tree | f14a39754f63844414ff1cabb2410386560e37f7 /gcc/cp/mangle.cc | |
parent | c177f28d601408180fdb2db0d5ba89d53b370b5e (diff) | |
download | gcc-eaeaad3fcac4d7a30b5a256410cb59fa1a3fa9dd.zip gcc-eaeaad3fcac4d7a30b5a256410cb59fa1a3fa9dd.tar.gz gcc-eaeaad3fcac4d7a30b5a256410cb59fa1a3fa9dd.tar.bz2 |
c++: Set DECL_CONTEXT for __cxa_thread_atexit [PR99187]
Modules streaming requires DECL_CONTEXT to be set on declarations that
are streamed. This ensures that __cxa_thread_atexit is given translation
unit context much like is already done with many other support
functions.
PR c++/99187
gcc/cp/ChangeLog:
* cp-tree.h (enum cp_tree_index): Add CPTI_THREAD_ATEXIT.
(thread_atexit_node): New.
* decl.cc (get_thread_atexit_node): Cache in thread_atexit_node.
gcc/testsuite/ChangeLog:
* g++.dg/modules/pr99187.C: New test.
Signed-off-by: Nathaniel Shead <nathanieloshead@gmail.com>
Signed-off-by: Nathan Sidwell <nathan@acm.org>
Diffstat (limited to 'gcc/cp/mangle.cc')
0 files changed, 0 insertions, 0 deletions