$> cat ice.f90 PROGRAM test_ice CHARACTER(len=255), DIMENSION(1,2) :: a a = reshape((/ "x", to_string(1.0) /), (/ 1, 2 /))
CONTAINS CHARACTER(32) FUNCTION to_string(x) REAL, INTENT(in) :: x WRITE(to_string, FMT="(F6.3)") x END FUNCTION END PROGRAM $> gfortran-4.2 -g -Wall ice.f90 ice.f90: In function ‘MAIN__’: ice.f90:3: internal compiler error: in operand_subword_force, at emit-rtl.c:1353 Please submit a full bug report, $> gfortran -v Using built-in specs. Target: i686-pc-linux-gnu Configured with: ../gcc/configure --prefix=/home/daniel/nfs/packages/i686-pc-linux-gnu/gcc-4.2-svn --enable-threads=posix --enable-shared --with-system-zlib --enable-languages=c,c++,fortran Thread model: posix gcc version 4.2.0 20060914 (experimental) Initially reported here: http://gcc.gnu.org/ml/fortran/2006-09/msg00335.html (the testcase above is a reduced version of that posted to the ML) -- Summary: ICE in operand_subword_force, at emit-rtl.c:1353 Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: franke dot daniel at gmail dot com GCC host triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29267