natClass.cc (_Jv_IsAssignableFrom): Primitive TYPEs can not be assigned to Object.
authorBryce McKinlay <bryce@gcc.gnu.org>
Thu, 28 Dec 2000 04:33:53 +0000 (04:33 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 28 Dec 2000 04:33:53 +0000 (04:33 +0000)
* java/lang/natClass.cc (_Jv_IsAssignableFrom): Primitive TYPEs can
not be assigned to Object.

From-SVN: r38505

libjava/java/lang/natClass.cc

index 2eec179fa647c1f3be814a670ad604fe836560b3..4d45d07e39cb9cfc6e65a3c60a0f72584fb3a313 100644 (file)
@@ -909,8 +909,8 @@ _Jv_LookupInterfaceMethodIdx (jclass klass, jclass iface, int method_idx)
 jboolean
 _Jv_IsAssignableFrom (jclass target, jclass source)
 {
-  if (target == &ObjectClass 
-      || source == target 
+  if (source == target
+      || (target == &ObjectClass && !source->isPrimitive())
       || (source->ancestors != NULL 
           && source->ancestors[source->depth - target->depth] == target))
      return true;