2007-11-16 David Daney <ddaney@avtrex.com>
authordaney <daney@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 18 Nov 2007 05:23:59 +0000 (05:23 +0000)
committerdaney <daney@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 18 Nov 2007 05:23:59 +0000 (05:23 +0000)
    Andrew Haley  <aph@redhat.com>

* constants.c (build_constants_constructor):  Use POINTER_SIZE
insead of BITS_PER_WORD in big-endian work around.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130267 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/java/ChangeLog
gcc/java/constants.c

index fd737f9..852028a 100644 (file)
@@ -1,3 +1,9 @@
+2007-11-17  David Daney  <ddaney@avtrex.com>
+           Andrew Haley  <aph@redhat.com>
+
+       * constants.c (build_constants_constructor):  Use POINTER_SIZE
+       insead of BITS_PER_WORD in big-endian work around.
+
 2007-11-07  Tom Tromey  <tromey@redhat.com>
 
        PR java/34019:
@@ -51,7 +57,7 @@
 
 2007-09-07  Roman Zippel  <zippel@linux-m68k.org>
 
-       boehm.c (mark_reference_fields): Move misaligned pointer check
+       boehm.c (mark_reference_fields): Move misaligned pointer check
        after JREFERENCE_TYPE_P test
 
 2007-09-06  Roman Zippel  <zippel@linux-m68k.org>
index 68154c0..8a3c532 100644 (file)
@@ -518,13 +518,13 @@ build_constants_constructor (void)
        {
          unsigned HOST_WIDE_INT temp = outgoing_cpool->data[i].w;
 
-         /* Make sure that on a 64-bit big-endian machine this
-            32-bit jint appears in the first word.  
+         /* Make sure that on a big-endian machine with 64-bit
+            pointers this 32-bit jint appears in the first word.
             FIXME: This is a kludge.  The field we're initializing is
             not a scalar but a union, and that's how we should
             represent it in the compiler.  We should fix this.  */
-         if (BYTES_BIG_ENDIAN && BITS_PER_WORD > 32)
-           temp <<= BITS_PER_WORD - 32;
+         if (BYTES_BIG_ENDIAN && POINTER_SIZE > 32)
+           temp <<= POINTER_SIZE - 32;
 
          tags_list
            = tree_cons (NULL_TREE, get_tag_node (outgoing_cpool->tags[i]),