To reproduce: Compile the three files with: f951 timeinterval.f90 f951 time.f90 f951 fold.f90
clockadvance fold_convert.f90:13: internal compiler error: in fold_convert, at fold.c:2028 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. Reproduced with the following gccs: gcc -v: Using built-in specs. Target: s390x-ibm-linux Configured with: /build/gcc-4.1/configure --prefix=/build/gcc-4.1-64bit-install --enable-shared --with-system-zlib --enable-threads=posix --enable-__cxa_atexit --program-suffix=-4.1 Thread model: posix gcc version 4.1.0 20051115 (experimental) Using built-in specs. Target: s390x-redhat-linux Configured with: /build2/gcc-4.0/configure --prefix=/build2/gcc-4.0-64bit-install --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,java,f95,ada --host=s390x-redhat-linux --program-suffix=-4.0 Thread model: posix gcc version 4.0.3 20051017 (prerelease) Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu Thread model: posix gcc version 4.0.2 (Debian 4.0.2-2) Debug output produced on s390x: Breakpoint 1, fold_convert (type=0x20000286160, arg=0x200002071e0) at /build/gcc-4.1/gcc/fold.c:2028 2028 gcc_unreachable (); (gdb) p debug_generic_expr(type) struct timetype $1 = void (gdb) p debug_generic_expr(arg) timeinc (&clockD.547->currD.543, &clockD.547->stepD.542) $2 = void (gdb) bt #0 fold_convert (type=0x20000286160, arg=0x200002071e0) at /build/gcc-4.1/gcc/fold.c:2028 #1 0x00000000800726c4 in gfc_trans_scalar_assign (lse=0x3ffffc30fc8, rse=0x3ffffc30f78, type=Variable "type" is not available. ) at /build/gcc-4.1/gcc/fortran/trans-expr.c:2579 #2 0x00000000800770a4 in gfc_trans_assignment (expr1=0x80642e30, expr2=0x806430d0) at /build/gcc-4.1/gcc/fortran/trans-expr.c:2761 #3 0x0000000080060b90 in gfc_trans_code (code=0x80641c90) at /build/gcc-4.1/gcc/fortran/trans.c:493 #4 0x0000000080071736 in gfc_generate_function_code (ns=0x80641430) at /build/gcc-4.1/gcc/fortran/trans-decl.c:2621 #5 0x0000000080060118 in gfc_generate_module_code (ns=0x80608520) at /build/gcc-4.1/gcc/fortran/trans.c:688 #6 0x0000000080042796 in gfc_parse_file () at /build/gcc-4.1/gcc/fortran/parse.c:2675 #7 0x000000008005fa86 in gfc_be_parse_file (set_yydebug=Variable "set_yydebug" is not available. ) at /build/gcc-4.1/gcc/fortran/f95-lang.c:286 #8 0x00000000802bf740 in toplev_main (argc=dwarf2_read_address: Corrupted DWARF expression. ) at /build/gcc-4.1/gcc/toplev.c:990 #9 0x00000200000951d2 in __libc_start_main () from /lib64/libc.so.6 #10 0x0000000080004b7a in _start () -- Summary: ICE in fold-const.c Product: gcc Version: 4.1.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: krebbel at gcc dot gnu dot org GCC build triplet: i486-linux-gnu, s390x-ibm-linux GCC host triplet: i486-linux-gnu, s390x-ibm-linux GCC target triplet: i486-linux-gnu, s390x-ibm-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24887