diff options
author | Jason Merrill <jason@yorick.cygnus.com> | 1998-08-27 01:41:17 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1998-08-26 21:41:17 -0400 |
commit | 0ec57017569c318060c3a9b0f6fb75979291c6c8 (patch) | |
tree | 9aeb96010eb77e1a52847d09d87204cb2f6a7c79 /gcc/frame.c | |
parent | 1ca7641e55b83022d3374d71a69f27003e52b8c3 (diff) | |
download | gcc-0ec57017569c318060c3a9b0f6fb75979291c6c8.zip gcc-0ec57017569c318060c3a9b0f6fb75979291c6c8.tar.gz gcc-0ec57017569c318060c3a9b0f6fb75979291c6c8.tar.bz2 |
Stop sharing binfos for indirect virtual bases.
* tree.c (propagate_binfo_offsets): Unshare vbases, too.
(layout_basetypes): Likewise.
(unshare_base_binfos): Copy vbases, too.
* cp-tree.h (BINFO_VIA_PUBLIC, BINFO_BASEINIT_MARKED,
BINFO_VBASE_INIT_MARKED): Remove obsolete macros.
(BINFO_PUSHDECLS_MARKED, SET_BINFO_PUSHDECLS_MARKED,
CLEAR_BINFO_PUSHDECLS_MARKED): New macros.
* search.c (lookup_field, lookup_fnfields, lookup_member): Remove
reference to BINFO_VIA_PUBLIC.
(marked_pushdecls_p, unmarked_pushdecls_p): New fns.
(push_class_decls): Use them.
(dfs_pushdecls): Use SET_BINFO_PUSHDECLS_MARKED.
(dfs_compress_decls): Use CLEAR_BINFO_PUSHDECLS_MARKED.
From-SVN: r22017
Diffstat (limited to 'gcc/frame.c')
0 files changed, 0 insertions, 0 deletions