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



             Bug #: 56650

           Summary: Odd error messages with C_SIZEOF

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Keywords: diagnostic

          Severity: normal

          Priority: P3

         Component: fortran

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: bur...@gcc.gnu.org





As PR 56649, this is another issue which causes compilation problems with MPICH

(for its MPI 3 implementation).





Compiling the program below gives:



  integer,parameter :: MPI_STATUS_SIZE = c_sizeof(MPI_Status_C_obj)

  1

Error: Unclassifiable statement at (1)







Or for the variant:



                    = c_sizeof(MPI_Status_C_obj)*8/bit_size(0)

                                                             1

Error: Invalid character in name at (1)







module m

  use iso_c_binding, only: c_sizeof, c_int

  implicit none



  integer(c_int), bind(C) :: MPI_Status_C_obj

  integer,parameter :: MPI_STATUS_SIZE = c_sizeof(MPI_Status_C_obj)

!  integer,parameter :: MPI_STATUS_SIZE2 &

!                    = c_sizeof(MPI_Status_C_obj)*8/bit_size(0)

end module m

Reply via email to