Use vector API for vbase list.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jun 2004 10:34:42 +0000 (10:34 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jun 2004 10:34:42 +0000 (10:34 +0000)
commit97c118b966257fcd0109a228c3e96128b433d301
treee397d9901439f8fe52024801150452e232238cd0
parent190183c504528b66f84cd325b8e2f0dafe5d6aef
Use vector API for vbase list.
* cp-tree.h: Include vec.h
(DEF_VEC_P (tree)): New type.
(struct lang_type_class): Change vbase's member type.
(binfo_for_vbase): Declare.
* class.c (determine_primary_base, base_derived_from,
update_vtable_entry_for_fn, walk_subobject_offsets, end_of_class,
warn_about_ambiguous_bases, dfs_accumulate_vtbl_inits,
build_vtbl_initializer): Adjust.
* decl.c (xref_basetypes): Adjust, accumulate upper bound of
vbases.
* init.c (sort_mem_initializers, expand_member_init,
push_base_cleanups): Adjust.
* method.c (do_build_copy_constructor): Adjust.
* search.c (get_pure_virtuals, copied_binfo, original_binfo): Adjust.
(binfo_for_vbase): New.
* tree.c (copy_base_binfos): Adjust.

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