mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
2acb1af9aa
commit
a93770efeb
|
|
@ -1,3 +1,10 @@
|
|||
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,6 +471,7 @@ set_super_info (int access_flags, tree this_class,
|
|||
if (super_class)
|
||||
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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue