------- Comment #2 from kloedej at knmi dot nl 2008-12-12 14:47 ------- (In reply to comment #1) > Sort of confirmed. You are aware that 'value-1' corresponds to > '-HUGE(value)-1', which is out of range for integer numbers of that kind?
Thanks for your reply. Yes I am aware that defining an integer constant with value '-HUGE(value)-1' is not allowed, but as far as I know the variable type is allowed to contain that value. So if: value = -9223372036854775807_i8_ -1 is illegal, then something like: value = -9223372036854775807_i8_ value = value-1 should be legal, and still be within the range of an 8 byte integer. See also this discussion: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29580 Anyway, the point is that gfortran does accept this code, but if you write to a character variable the result is strange. Best regards, Jos de Kloe -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38504