[Bug fortran/37205] New: BIND(C): Character FUNCTION foo() -> ICE

burnus at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri Aug 22 21:24:00 GMT 2008


http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/c1d51d45d8779b90

Internal Compiler Error: in gfc_conv_string_parameter, at
fortran/trans-expr.c:4009

--C program ----------------------
char cdir(void){return '/';}

--Fortran program ----------------
MODULE mod
  INTERFACE
    FUNCTION cdir() BIND(C,name="cdir") RESULT(r)
      USE iso_c_binding
      CHARACTER(kind=C_CHAR) :: r
    END FUNCTION
  END INTERFACE
END MODULE

PROGRAM test
  USE mod
  WRITE(*,*) cdir()
  WRITE(*,*) ICHAR(cdir())
END PROGRAM


-- 
           Summary: BIND(C):  Character FUNCTION foo() -> ICE
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: burnus at gcc dot gnu dot org


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



More information about the Gcc-bugs mailing list