diff options
author | Nathaniel Shead <nathanieloshead@gmail.com> | 2024-08-21 01:08:36 +1000 |
---|---|---|
committer | Nathaniel Shead <nathanieloshead@gmail.com> | 2024-10-25 08:13:22 +1100 |
commit | 29efc621b7c66ec67d10fc87cddbb3f1ab709fb2 (patch) | |
tree | a637e77f530261778e7e7222dcc4bebbedb7c74c /maintainer-scripts/branch_changer.py | |
parent | 058ed8705a7b38bef2c107b6ff5de243aebd57b4 (diff) | |
download | gcc-29efc621b7c66ec67d10fc87cddbb3f1ab709fb2.zip gcc-29efc621b7c66ec67d10fc87cddbb3f1ab709fb2.tar.gz gcc-29efc621b7c66ec67d10fc87cddbb3f1ab709fb2.tar.bz2 |
c++/modules: Support decloned cdtors
When compiling with '-fdeclone-ctor-dtor' (enabled by default with -Os),
we run into issues where we don't correctly emit the underlying
functions. We also need to ensure that COMDAT constructors are marked
as such before 'maybe_clone_body' attempts to propagate COMDAT groups to
the new thunks.
gcc/cp/ChangeLog:
* module.cc (post_load_processing): Mark COMDAT as needed, emit
declarations if maybe_clone_body fails.
gcc/testsuite/ChangeLog:
* g++.dg/modules/clone-2_a.C: New test.
* g++.dg/modules/clone-2_b.C: New test.
* g++.dg/modules/clone-3_a.C: New test.
* g++.dg/modules/clone-3_b.C: New test.
Signed-off-by: Nathaniel Shead <nathanieloshead@gmail.com>
Diffstat (limited to 'maintainer-scripts/branch_changer.py')
0 files changed, 0 insertions, 0 deletions