Handle new'ing of Java classes.

(
	Handle new'ing of Java classes.
	* init.c (build_class_classref):  New function.
	(build_new_1):  If type is TYPE_FOR_JAVA:  Call _Jv_AllocObject;
	constructor does not return this;  don't need to exception-protect.
	* pt.c (lookup_template_class):  Copy TYPE_FOR_JAVA flag.
	* decl2.c (acceptable_java_type):  Handle template-derived types.

From-SVN: r21880
This commit is contained in:
Per Bothner 1998-08-20 09:43:59 -07:00
parent 743f140d46
commit f668f16016

View File

@ -3394,6 +3394,7 @@ lookup_template_class (d1, arglist, in_decl, context, entering_scope)
= CLASSTYPE_DECLARED_CLASS (template_type);
CLASSTYPE_GOT_SEMICOLON (t) = 1;
SET_CLASSTYPE_IMPLICIT_INSTANTIATION (t);
TYPE_FOR_JAVA (t) = TYPE_FOR_JAVA (template_type);
}
/* If we called tsubst_enum above, this information will already