PR c++/43120
commit0ec820421213c3308258f9241363fda0b3133f40
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Jul 2010 19:36:19 +0000 (9 19:36 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Jul 2010 19:36:19 +0000 (9 19:36 +0000)
tree27b3670f92dc982f83cc34bdb5baecdb238472d7
parent4be7307ce1e74282de71f3806026c59177aacc25
PR c++/43120
* cp-tree.h (BV_LOST_PRIMARY): New macro.
* class.c (update_vtable_entry_for_fn): Fix covariant thunk logic.
Set BV_LOST_PRIMARY.
(build_vtbl_initializer): Check BV_LOST_PRIMARY.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162008 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/covariant1.C
gcc/testsuite/g++.dg/abi/covariant6.C [new file with mode: 0644]
gcc/testsuite/g++.dg/inherit/covariant17.C
gcc/testsuite/g++.dg/inherit/covariant7.C