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



             Bug #: 54961

           Summary: [4.8 Regression] FAIL: gfortran.dg/pr48757.f  -O

                    (internal compiler error) after revision 192440

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: middle-end

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: domi...@lps.ens.fr

                CC: hjl.to...@gmail.com, ste...@gcc.gnu.org

            Target: *86*-*-*





After revision 192440 (192439 is OK), compiling the test gfortran.dg/pr48757.f

on *86*-*-* targets (powerpc*-*-* ones work fine) with '-w -m32 -O2' gives an

ICE:



/opt/gcc/work/gcc/testsuite/gfortran.dg/pr48757.f: In function 'dfconc':

/opt/gcc/work/gcc/testsuite/gfortran.dg/pr48757.f:54:0: internal compiler

error: in compensate_edge, at reg-stack.c:2805

       END



The backtrace is



#9  0x000000010059d5ee in rest_of_handle_stack_regs () at

../../p_work/gcc/reg-stack.c:2805

#10 0x0000000100576aef in execute_one_pass (pass=<value optimized out>) at

../../p_work/gcc/passes.c:2320

#11 0x0000000100576efd in execute_pass_list (pass=<value optimized out>) at

../../p_work/gcc/passes.c:2381

#12 0x0000000100576f0f in execute_pass_list (pass=<value optimized out>) at

../../p_work/gcc/passes.c:2382

#13 0x0000000100576f0f in execute_pass_list (pass=<value optimized out>) at

../../p_work/gcc/passes.c:2382

#14 0x0000000100576f0f in execute_pass_list (pass=<value optimized out>) at

../../p_work/gcc/passes.c:2382

#15 0x000000010032f182 in expand_function (node=<value optimized out>) at

../../p_work/gcc/cgraphunit.c:1601

#16 0x00000001003307ba in compile () at ../../p_work/gcc/cgraphunit.c:1705

#17 0x0000000100330d7f in finalize_compilation_unit () at

../../p_work/gcc/cgraphunit.c:2080

#18 0x000000010051c3cd in write_global_declarations () at

../../p_work/gcc/langhooks.c:323

#19 0x0000000100622891 in compile_file () at ../../p_work/gcc/toplev.c:560

#20 0x00000001006242ec in toplev_main (argc=5, argv=0x7fff5fbfd678) at

../../p_work/gcc/toplev.c:1866

#21 0x000000010000a654 in start (pc=<value optimized out>, bases=0x0) at

../../../p_work/libgcc/unwind-dw2-fde.c:1055



Note that there is an additional ICE for gfortran.dg/pr40587.f on

i686-pc-linux-gnu (see

http://gcc.gnu.org/ml/gcc-testresults/2012-10/msg01902.html ), but I don't know

how to reproduce it on x86_64-apple-darwin10.

Reply via email to