PR c++/70147 - handle primary virtual bases
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Mar 2016 15:31:35 +0000 (15:31 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Mar 2016 15:31:35 +0000 (15:31 +0000)
commit39561f3ce8a1fa66e69e5e88cd820f1914cc9256
tree3ddc03dbda1ee4d2d03b3baf2c409380bbc15d4e
parent983a18b3113d3e62669f939145c124a150252376
PR c++/70147 - handle primary virtual bases

* class.c (vptr_via_virtual_p): New.
(most_primary_binfo): Factor out of build_rtti_vtbl_entries.
* cp-ubsan.c (cp_ubsan_dfs_initialize_vtbl_ptrs): Don't clear
a vptr from any virtual base in a not-in-charge 'structor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234335 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/cp-ubsan.c
gcc/testsuite/g++.dg/ubsan/vptr-11.C [new file with mode: 0644]