aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
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 /gcc/fortran
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 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions