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

           Summary: Spurious -Wconvert warnings when using a BOZ data
                    statement
           Product: gcc
           Version: 4.5.2
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: fortran
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: david.scha...@gmail.com


On GNU/Linux x86_64 systems gfortran issues warnings about converting from
INTEGER(16) that appear to be spurious when the -Wconversion flag is enabled. 

Example program:

program data_test
  implicit none

  integer(kind=4) :: bits4

  integer(kind=2) :: bits2

  integer(kind=16) :: bits16

  data bits4 /Z"7F800000"/

  data bits2 /Z"7F80"/

  data bits16 /Z"7F80000000000000"/

end program data_test

The first 2 data statements cause a warning, but the last one does not.  It
appears the compiler assumes all data statements are 16 bytes long, regardless
of the actually length of the data statement.  I'm not sure of the status of
this on other platforms.

Reply via email to