OSDN Git Service

2012-01-13 Tobias Burnus <burnus@net-b.de>
authorburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jan 2012 15:41:13 +0000 (15:41 +0000)
committerburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jan 2012 15:41:13 +0000 (15:41 +0000)
        PR fortran/51842
        * fortran/trans-types.c (gfc_init_kinds): Use PTRDIFF_TYPE
        instead of a signed int of size POINTER_SIZE for
        gfc_index_integer_kind.

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

gcc/fortran/ChangeLog
gcc/fortran/trans-types.c

index 0005161..9a38216 100644 (file)
@@ -1,3 +1,10 @@
+2012-01-13  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/51842
+       * fortran/trans-types.c (gfc_init_kinds): Use PTRDIFF_TYPE
+       instead of a signed int of size POINTER_SIZE for
+       gfc_index_integer_kind.
+
 2012-01-12  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/36755
index d643c2e..f817a12 100644 (file)
@@ -576,8 +576,8 @@ gfc_init_kinds (void)
   gfc_default_character_kind = gfc_character_kinds[0].kind;
   gfc_character_storage_size = gfc_default_character_kind * 8;
 
-  /* Choose the integer kind the same size as "void*" for our index kind.  */
-  gfc_index_integer_kind = POINTER_SIZE / 8;
+  gfc_index_integer_kind = get_int_kind_from_name (PTRDIFF_TYPE);
+
   /* Pick a kind the same size as the C "int" type.  */
   gfc_c_int_kind = INT_TYPE_SIZE / 8;