[Bug fortran/29580] New: integer -2147483648 out of range: bug or feature?

kloedej at knmi dot nl gcc-bugzilla@gcc.gnu.org
Tue Oct 24 14:17:00 GMT 2006


In the gfortran version of 20060914 it was still legal to use the integer value
-2147483648 for 4 byte (kind=4) integers.
In the gfortran version of 20061023 this seems no longer possible, I get the
compilation error:
   Error: Integer too big for its kind at (1)

Does this mean the integer numbers have changed from asymmetric to symmetric
definition? If so, is there a commandline switch to choose between the two?

I do know that the -fno-range-check option suppresses this error (and the
sample code below works correct with it), but I really don't understand why
this number should be out of range, so I believe this is a bug. 

This sample code demonstrates the issue:

program bla
  integer :: i
  i=-2147483648
  print *,"i=",i
end program bla


-- 
           Summary: integer -2147483648 out of range: bug or feature?
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: kloedej at knmi dot nl


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29580



More information about the Gcc-bugs mailing list