natClass.cc (_Jv_LayoutVTableMethods): Cast pointers to uaddr, not int.
authorAndreas Schwab <schwab@suse.de>
Wed, 20 Oct 2004 21:42:33 +0000 (21:42 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Wed, 20 Oct 2004 21:42:33 +0000 (21:42 +0000)
* java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
to uaddr, not int.
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
Likewise.

From-SVN: r89346

libjava/ChangeLog
libjava/java/lang/natClass.cc
libjava/java/lang/natClassLoader.cc

index 031fc6de53c0275f213c1bff92918f20382ea8cd..258644ee511c9350fbf84087542c58b62ab216a3 100644 (file)
@@ -1,3 +1,10 @@
+2004-10-20  Andreas Schwab  <schwab@suse.de>
+
+       * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
+       to uaddr, not int.
+       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
+       Likewise.
+
 2004-10-20  Michael Koch  <konqueror@gmx.de>
 
        * javax/print/attribute/standard/ColorSupported.java,
index f68f2a9a74d05ca1c95610f109a9411f1a17735b..920245cd586f6587835932f46cc6f645b678413c 100644 (file)
@@ -1816,11 +1816,11 @@ _Jv_LayoutVTableMethods (jclass klass)
 
   // If superclass looks like a constant pool entry,
   // resolve it now.
-  if ((uaddr)superclass < (uaddr)klass->constants.size)
+  if ((uaddr) superclass < (uaddr) klass->constants.size)
     {
       if (klass->state < JV_STATE_LINKED)
        {
-         _Jv_Utf8Const *name = klass->constants.data[(int)superclass].utf8;
+         _Jv_Utf8Const *name = klass->constants.data[(uaddr) superclass].utf8;
          superclass = _Jv_FindClass (name, klass->loader);
          if (! superclass)
            {
@@ -1828,7 +1828,7 @@ _Jv_LayoutVTableMethods (jclass klass)
            }
        }
       else
-       superclass = klass->constants.data[(int)superclass].clazz;
+       superclass = klass->constants.data[(uaddr) superclass].clazz;
     }
 
   if (superclass != NULL && superclass->vtable_method_count == -1)
index c1ca9ba127071d133a360b7bc360adaf3d9c144d..e660eae39e670a3548b83f3fbb958971b1eb32b2 100644 (file)
@@ -131,12 +131,12 @@ _Jv_PrepareCompiledClass (jclass klass)
   // If superclass looks like a constant pool entry,
   // resolve it now.
   if ((uaddr) klass->superclass < pool->size)
-    klass->superclass = pool->data[(int) klass->superclass].clazz;
+    klass->superclass = pool->data[(uaddr) klass->superclass].clazz;
 
   // Likewise for interfaces.
   for (int i = 0; i < klass->interface_count; i++)
     if ((uaddr) klass->interfaces[i] < pool->size)
-      klass->interfaces[i] = pool->data[(int) klass->interfaces[i]].clazz;
+      klass->interfaces[i] = pool->data[(uaddr) klass->interfaces[i]].clazz;
 
   // Resolve the remaining constant pool entries.
   for (int index = 1; index < pool->size; ++index)