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

Reply via email to