class.c (empty_base_at_nonzero_offset_p): New function.
authorMark Mitchell <mark@codesourcery.com>
Tue, 22 Oct 2002 05:04:48 +0000 (05:04 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 22 Oct 2002 05:04:48 +0000 (05:04 +0000)
commit7ba539c6661a5388eaa28eeae37fd7f1d24eb660
tree4b99387bab5f35027f255ee22e338f0031a4d558
parent5e26e5a278abef7e0b5df09fcf54de6915fd4497
class.c (empty_base_at_nonzero_offset_p): New function.

* class.c (empty_base_at_nonzero_offset_p): New function.
(layout_nonempty_base_or_field): Do not check for conflicts when
laying out a virtual base using the GCC 3.2 ABI.
(build_base_field): Correct checking for presence of empty classes
at non-zero offsets when clearing CLASSTYPE_NEARLY_EMPTY_P.

* g++.dg/abi/vbase13.C: New test.
* g++.dg/abi/vbase14.C: Likewise.

From-SVN: r58397
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/vbase13.C [new file with mode: 0644]
gcc/testsuite/g++.dg/abi/vbase14.C [new file with mode: 0644]