class.c (build_vbase_path): Use reverse_path.
authorMark Mitchell <mark@markmitchell.com>
Thu, 27 Aug 1998 10:17:48 +0000 (10:17 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 27 Aug 1998 10:17:48 +0000 (10:17 +0000)
commitca107dedc7a875f29b9c0f22bf51b4b9e0c0dc5d
tree814735a0488048628b7362fb35737f0ec358f145
parent18337c03d5c8dba26b56121d7e0cb33700db152b
class.c (build_vbase_path): Use reverse_path.

* class.c (build_vbase_path): Use reverse_path.
(finish_base_struct): Move warnings for inaccessible bases to
layout_basetypes.
(modify_one_vtable): Remove check of TREE_USED (binfo).
(fixup_vtable_deltas1): Likewise.
* cp-tree.h (BINFO_INHERITANCE_CHAIN): Document here.
(xref_tag): Remove binfos parameter.
(make_binfo): Remove chain parameter.
(reverse_path): Add copy parameter.
* decl.c (init_decl_processing): Change calls to xref_tag.
(xref_tag): Remove binfos parameter.
(xref_basetypes): Change calls to make_binfo.
* decl2.c (grok_x_components): Change calls to xref_tag.
(handle_class_head): Likewise.
* friend.c (do_friend): Likewise.
* lex.c (make_lang_type): Change calls to make_binfo.
* parse.y (structsp): Change calls to xref_tag.
(named_complex_class_head_sans_basetype): Likewise.
(named_class_head): Likewise.
* rtti.c (init_rtti_processing): Likewise.
* search.c (compute_access): Change calls to reverse_path.
(dfs_get_vbase_types): Change calls to make_binfo.
(get_vbase_types): Remove dead code.
* tree.c (unshare_base_binfos): Change calls to make_binfo.
(layout_basetypes): Warn here about inaccessible bases.
(make_binfo): Remove chain parameter.
(reverse_path): Add copy parameter.

From-SVN: r22021
14 files changed:
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/friend.c
gcc/cp/lex.c
gcc/cp/parse.c
gcc/cp/parse.y
gcc/cp/rtti.c
gcc/cp/search.c
gcc/cp/tree.c
gcc/testsuite/g++.old-deja/g++.other/lookup2.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.pt/lookup5.C [new file with mode: 0644]