egcs/gcc testsuite/g++.old-deja/g++.other/ambi ...
mmitchel@gcc.gnu.org
mmitchel@gcc.gnu.org
Mon Jan 10 20:13:00 GMT 2000
CVSROOT: /cvs/gcc
Module name: egcs
Changes by: mmitchel@sourceware.cygnus.com 00/01/10 20:13:28
Modified files:
gcc/testsuite/g++.old-deja/g++.other: ambig2.C
gcc/cp : ChangeLog class.c search.c
Log message:
* class.c (build_vbase_path): Simplify.
(dfs_propagate_binfo_offsets): New function.
(propagate_binfo_offsets): Use it.
(remove_base_field): Simplify.
(dfs_set_offset_for_vbases): Remove.
(dfs_set_offset_for_shared_vbases): New function.
(dfs_set_offset_for_unshared_vbases): Likewise.
(layout_virtual_bases): Use them.
(layout_basetypes): Don't call propagate_binfo_offsets.
* search.c (dfs_get_vbase_types): Clone completely fresh binfos
for the vbases.
More information about the Gcc-cvs
mailing list