Commit 1b70949a by Ranjit Mathew

re PR java/21418 (Order of source files matters when compiling)

	PR java/21418
	* class.c (inherits_from_p): Try to lay out super class
	if it is not already laid out.
	(maybe_layout_super_class): Handle the case where SUPER_CLASS
	is a NULL_TREE.

From-SVN: r104483
parent 1c8cd54d
2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
PR java/21418
* class.c (inherits_from_p): Try to lay out super class
if it is not already laid out.
(maybe_layout_super_class): Handle the case where SUPER_CLASS
is a NULL_TREE.
2005-09-18 James A. Morrison <phython@gcc.gnu.org>
* builtins.c (max_builtin, min_builtin, abs_builtin,
......
......@@ -549,9 +549,11 @@ inherits_from_p (tree type1, tree type2)
{
if (type1 == type2)
return 1;
if (! CLASS_LOADED_P (type1))
load_class (type1, 1);
type1 = CLASSTYPE_SUPER (type1);
type1 = maybe_layout_super_class (CLASSTYPE_SUPER (type1), type1);
}
return 0;
}
......@@ -2058,7 +2060,9 @@ push_super_field (tree this_class, tree super_class)
static tree
maybe_layout_super_class (tree super_class, tree this_class)
{
if (TREE_CODE (super_class) == RECORD_TYPE)
if (!super_class)
return NULL_TREE;
else if (TREE_CODE (super_class) == RECORD_TYPE)
{
if (!CLASS_LOADED_P (super_class) && CLASS_FROM_SOURCE_P (super_class))
safe_layout_class (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