Since May 1st, gfortran.fortran-torture/execute/st_function.f90 fails to compile with optimization enabled.
$> gfortran-svn -g -O1 st_function.f90 && ./a.out st_function.f90: In function 'MAIN__': st_function.f90:63: internal compiler error: in expand_expr_real_1, at expr.c:8833 (gdb) bt #0 fancy_abort (file=0x86e2a6e "../../../gcc/gcc/expr.c", line=8833, function=0x86e308e "expand_expr_real_1") at ../../../gcc/gcc/diagnostic.c:655 #1 0x0819a832 in expand_expr_real_1 (exp=0xb7d3c1f8, target=0x0, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../../gcc/gcc/expr.c:8833 #2 0x081ab8df in expand_expr_real (exp=0xb7d3c1f8, target=0xb7c8e210, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../../gcc/gcc/expr.c:6795 #3 0x081abac4 in expand_expr (exp=0x1e, target=0xa, mode=3084108280, modifier=EXPAND_NORMAL) at ../../../gcc/gcc/expr.h:504 #4 0x0819a9e0 in expand_expr_real_1 (exp=0xb7d3d180, target=<value optimized out>, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../../gcc/gcc/expr.c:6902 #5 0x081ab8df in expand_expr_real (exp=0xb7d3d180, target=0xb7c8e210, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../../gcc/gcc/expr.c:6795 #6 0x081116bc in expand_builtin_memmove_args (dest=<value optimized out>, src=<value optimized out>, len=<value optimized out>, type=0xb7c999b4, target=0xb7c8e210, mode=VOIDmode, ignore=<value optimized out>) at ../../../gcc/gcc/expr.h:504 #7 0x081118e2 in expand_builtin_memmove (exp=0xb7d127ec, target=0xb7c8e210, mode=VOIDmode, ignore=1) at ../../../gcc/gcc/builtins.c:3453 #8 0x08127bef in expand_builtin (exp=0xb7d127ec, target=0xb7c8e210, subtarget=0x0, mode=VOIDmode, ignore=1) at ../../../gcc/gcc/builtins.c:6313 #9 0x081a1393 in expand_expr_real_1 (exp=0xb7d127ec, target=0x0, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../../gcc/gcc/expr.c:7787 #10 0x081aba4d in expand_expr_real (exp=0xb7d127ec, target=0xb7c8e210, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../../gcc/gcc/expr.c:6789 #11 0x082e818c in expand_expr_stmt (exp=0xb7d127ec) at ../../../gcc/gcc/expr.h:504 #12 0x085df12f in expand_gimple_basic_block (bb=0xb7d37474) at ../../../gcc/gcc/cfgexpand.c:1615 #13 0x085e0144 in tree_expand_cfg () at ../../../gcc/gcc/cfgexpand.c:1922 #14 0x0827cfd3 in execute_one_pass (pass=0x87aca60) at ../../../gcc/gcc/passes.c:1058 #15 0x0827d1af in execute_pass_list (pass=0x87aca60) at ../../../gcc/gcc/passes.c:1110 #16 0x0835a89c in tree_rest_of_compilation (fndecl=0xb7cf7c80) at ../../../gcc/gcc/tree-optimize.c:406 #17 0x084b1e50 in cgraph_expand_function (node=0xb7cff300) at ../../../gcc/gcc/cgraphunit.c:1016 #18 0x084b4360 in cgraph_optimize () at ../../../gcc/gcc/cgraphunit.c:1085 #19 0x080ad9fc in gfc_be_parse_file (set_yydebug=0) at ../../../gcc/gcc/fortran/f95-lang.c:309 #20 0x082fc738 in toplev_main (argc=4, argv=0xbfbf3674) at ../../../gcc/gcc/toplev.c:1051 #21 0x080f091f in main (argc=65588, argv=0x0) at ../../../gcc/gcc/main.c:35 The regression first shows up here (i686-pc-linux-gnu): http://gcc.gnu.org/ml/gcc-testresults/2007-05/msg00052.html The last message without regression (i686-pc-linux-gnu): http://gcc.gnu.org/ml/gcc-testresults/2007-05/msg00042.html -- Summary: [4.3 only] regression of st_function.f90 Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dfranke at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31805