aboutsummaryrefslogtreecommitdiff
path: root/maintainer-scripts/branch_changer.py
diff options
context:
space:
mode:
authorNathaniel Shead <nathanieloshead@gmail.com>2024-08-21 01:08:36 +1000
committerNathaniel Shead <nathanieloshead@gmail.com>2024-10-25 08:13:22 +1100
commit29efc621b7c66ec67d10fc87cddbb3f1ab709fb2 (patch)
treea637e77f530261778e7e7222dcc4bebbedb7c74c /maintainer-scripts/branch_changer.py
parent058ed8705a7b38bef2c107b6ff5de243aebd57b4 (diff)
downloadgcc-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