class.c (layout_class_type): Add pointers to virtual bases after base classes under the old ABI.

* class.c (layout_class_type): Add pointers to virtual bases after
	base classes under the old ABI.

From-SVN: r34961
This commit is contained in:
Mark Mitchell 2000-07-11 17:31:21 +00:00 committed by Mark Mitchell
parent c5d9004e96
commit 72a50ab013
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-07-11 Mark Mitchell <mark@codesourcery.com>
* class.c (layout_class_type): Add pointers to virtual bases after
base classes under the old ABI.
2000-07-10 Benjamin Chelf <chelf@codesourcery.com>
* semantics.c (finish_for_stmt): Remove call to emit_line_note.

View File

@ -4795,11 +4795,11 @@ layout_class_type (t, empty_p, vfuns_p,
place_field (rli, vptr);
}
/* Build FIELD_DECLs for all of the non-virtual base-types. */
v = build_base_fields (rli, empty_p);
/* Add pointers to all of our virtual base-classes. */
TYPE_FIELDS (t) = chainon (build_vbase_pointer_fields (rli, empty_p),
TYPE_FIELDS (t));
/* Build FIELD_DECLs for all of the non-virtual base-types. */
v = build_base_fields (rli, empty_p);
/* CLASSTYPE_INLINE_FRIENDS is really TYPE_NONCOPIED_PARTS. Thus,
we have to save this before we start modifying