aboutsummaryrefslogtreecommitdiff
path: root/gcc/frame.c
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1998-08-27 01:41:17 +0000
committerJason Merrill <jason@gcc.gnu.org>1998-08-26 21:41:17 -0400
commit0ec57017569c318060c3a9b0f6fb75979291c6c8 (patch)
tree9aeb96010eb77e1a52847d09d87204cb2f6a7c79 /gcc/frame.c
parent1ca7641e55b83022d3374d71a69f27003e52b8c3 (diff)
downloadgcc-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