Commit 72a50ab0 by Mark Mitchell Committed by Mark Mitchell

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
parent c5d9004e
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> 2000-07-10 Benjamin Chelf <chelf@codesourcery.com>
* semantics.c (finish_for_stmt): Remove call to emit_line_note. * semantics.c (finish_for_stmt): Remove call to emit_line_note.
......
...@@ -4795,11 +4795,11 @@ layout_class_type (t, empty_p, vfuns_p, ...@@ -4795,11 +4795,11 @@ layout_class_type (t, empty_p, vfuns_p,
place_field (rli, vptr); 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. */ /* Add pointers to all of our virtual base-classes. */
TYPE_FIELDS (t) = chainon (build_vbase_pointer_fields (rli, empty_p), TYPE_FIELDS (t) = chainon (build_vbase_pointer_fields (rli, empty_p),
TYPE_FIELDS (t)); 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, /* CLASSTYPE_INLINE_FRIENDS is really TYPE_NONCOPIED_PARTS. Thus,
we have to save this before we start modifying we have to save this before we start modifying
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment