cp:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jul 2001 16:12:04 +0000 (16:12 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jul 2001 16:12:04 +0000 (16:12 +0000)
commitb9f89fd30af99d65346f3f97ed439965d3eb5f99
tree3547b7352d8bd1e1b80a28e48e5f9c9608a18e8e
parent3aee3a6b5bff8dc97e28a8d8fd16444b9ccee024
cp:
The 3.0 ABI no longer has vbase pointer fields.
* cp-tree.h (VBASE_NAME, VBASE_NAME_FORMAT, VBASE_NAME_P,
FORMAT_VBASE_NAME): Remove.
* method.c (do_build_copy_constructor): Adjust.
(do_build_assign_ref): Adjust.
* search.c (lookup_field_r): Adjust.
* typeck.c (build_component_ref): Adjust.

The 3.0 ABI always has a vtable pointer at the start of every
polymorphic class.
* rtti.c (build_headof_sub): Remove.
(build_headof): Adjust.
(get_tinfo_decl_dynamic): No need to check flag_rtti
here. Adjust.
(create_real_tinfo_var): Explain why we need a hidden name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44515 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/method.c
gcc/cp/rtti.c
gcc/cp/search.c
gcc/cp/typeck.c