aboutsummaryrefslogtreecommitdiff
path: root/maintainer-scripts/branch_changer.py
diff options
context:
space:
mode:
authorNathaniel Shead <nathanieloshead@gmail.com>2024-08-21 00:42:42 +1000
committerNathaniel Shead <nathanieloshead@gmail.com>2024-10-25 08:13:21 +1100
commit6713f05a2aeb852c3f4d738c8c5dbad816624323 (patch)
treed4b26c18c145df41a3b7776974bbbc4630bc47cc /maintainer-scripts/branch_changer.py
parentca0ab7a0ac18911181e9161cfb8b87fb90039612 (diff)
downloadgcc-6713f05a2aeb852c3f4d738c8c5dbad816624323.zip
gcc-6713f05a2aeb852c3f4d738c8c5dbad816624323.tar.gz
gcc-6713f05a2aeb852c3f4d738c8c5dbad816624323.tar.bz2
c++: Handle ABI for non-polymorphic dynamic classes
The Itanium ABI has specific rules for when virtual tables for dynamic classes should be emitted. However we didn't consider structures with virtual inheritance but no virtual members as dynamic classes for ABI purposes; this patch fixes this. gcc/cp/ChangeLog: * decl2.cc (import_export_class): Use TYPE_CONTAINS_VPTR_P instead of TYPE_POLYMORPHIC_P. (import_export_decl): Likewise. gcc/testsuite/ChangeLog: * g++.dg/modules/virt-5_a.C: New test. * g++.dg/modules/virt-5_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