Commit a93770ef by Nathan Sidwell Committed by Nathan Sidwell

re PR java/23620 (Segfault compiling inner interfaces)

	PR java/23620
	* class.c (make_class): Create empty binfo here.
	(set_super_info): Only create binfo if we have superclasses.

Co-Authored-By: Wil Mahan <wmahan@gmail.com>

From-SVN: r105399
parent 2acb1af9
2005-10-12 Nathan Sidwell <nathan@codesourcery.com>
Wil Mahan <wmahan@gmail.com>
PR java/23620
* class.c (make_class): Create empty binfo here.
(set_super_info): Only create binfo if we have superclasses.
2005-10-03 Ranjit Mathew <rmathew@gcc.gnu.org>
PR java/24127
......
......@@ -319,6 +319,9 @@ make_class (void)
{
tree type;
type = make_node (RECORD_TYPE);
/* Unfortunately we must create the binfo here, so that class
loading works. */
TYPE_BINFO (type) = make_tree_binfo (0);
MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC (type);
return type;
......@@ -468,7 +471,8 @@ set_super_info (int access_flags, tree this_class,
if (super_class)
total_supers++;
TYPE_BINFO (this_class) = make_tree_binfo (total_supers);
if (total_supers)
TYPE_BINFO (this_class) = make_tree_binfo (total_supers);
TYPE_VFIELD (this_class) = TYPE_VFIELD (object_type_node);
if (super_class)
{
......
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