* class.c (empty_base_at_nonzero_offset_p): New function.
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Oct 2002 05:04:48 +0000 (05:04 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Oct 2002 05:04:48 +0000 (05:04 +0000)
commit64f10f70b459140b86edfb3101a5c6d3f8715a08
tree4b99387bab5f35027f255ee22e338f0031a4d558
parent0725d7debf0dc1956b9fdcda2f1ff8ca48f97a30
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58397 138bc75d-0d04-0410-961f-82ee72b054a4
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]