re PR libgcj/21906 (hang when invoking abstract method)

gcc/java/:
	PR libgcj/21906:
	* class.c (make_method_value): Use soft_abstractmethod_node for
	abstract method.
	* java-tree.h (soft_abstractmethod_node): New define.
	(JTI_SOFT_ABSTRACTMETHOD_NODE): New enum constant.
	* decl.c (java_init_decl_processing): Initialize
	soft_abstractmethod_node.
libjava/:
	PR libgcj/21906:
	* defineclass.cc (handleMethodsEnd): Set ncode for abstract
	methods.
	* include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
	* link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
	static.
	(append_partial_itable): Use it.
	(set_vtable_entries): Likewise.

From-SVN: r100992
This commit is contained in:
Tom Tromey
2005-06-15 19:11:43 +00:00
committed by Tom Tromey
parent 92b5fbc5ae
commit fbb4c46b2d
8 changed files with 46 additions and 6 deletions
+2
View File
@@ -482,6 +482,8 @@ extern void _Jv_CallAnyMethodA (jobject obj,
extern jobject _Jv_NewMultiArray (jclass, jint ndims, jint* dims)
__attribute__((__malloc__));
extern "C" void _Jv_ThrowAbstractMethodError () __attribute__((__noreturn__));
/* Checked divide subroutines. */
extern "C"
{