------- Additional Comments From tobi at gcc dot gnu dot org 2005-03-13 00:17 ------- Can you try this patch, Andrew? The required padding should never overflow 2^32.
2005-03-13 Tobias Schl"uter <[EMAIL PROTECTED]> PR fortran/20059 * trans-common.c (translate_common): Cast offset/common_segment->offset to type int for warning message. Index: trans-common.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/fortran/trans-common.c,v retrieving revision 1.24 diff -u -p -r1.24 trans-common.c --- trans-common.c 12 Mar 2005 21:44:32 -0000 1.24 +++ trans-common.c 13 Mar 2005 00:15:08 -0000 @@ -815,7 +815,7 @@ translate_common (gfc_common_head *commo requirements. Insert padding immediately before this segment. */ gfc_warning ("Padding of %d bytes required before '%s' in " - "COMMON '%s' at %L", offset, s->sym->name, + "COMMON '%s' at %L", (int)offset, s->sym->name, common->name, &common->where); } else @@ -841,7 +841,7 @@ translate_common (gfc_common_head *commo if (common_segment->offset != 0) { gfc_warning ("COMMON '%s' at %L requires %d bytes of padding at start", - common->name, &common->where, common_segment->offset); + common->name, &common->where, (int)common_segment->offset); } create_common (common, common_segment); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20059