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

             Bug #: 51362
           Summary: [4.7 Regression ICE: SIGFPE (division by zero) in
                    good_cloning_opportunity_p at ipa-cp.c:2401
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: zso...@seznam.cz
              Host: x86_64-pc-linux-gnu
            Target: x86_64-pc-linux-gnu


Created attachment 25957
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=25957
reduced testcase

Compiler output:
$ gcc -O -fipa-cp -fipa-cp-clone testcase.c

(gdb) r
Starting program:
/mnt/svn/gcc-trunk/binary-181788-lto-fortran-checking-yes-rtl-df/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/cc1
-quiet testcase.c -quiet -dumpbase testcase.c -mtune=generic -march=x86-64
-auxbase testcase -O -fipa-cp -fipa-cp-clone -o /tmp/ccinm5Ix.s

Program received signal SIGFPE, Arithmetic exception.
0x0000000001125ed1 in good_cloning_opportunity_p (time_benefit=Unhandled dwarf
expression opcode 0xf3
) at /mnt/svn/gcc-trunk/gcc/ipa-cp.c:1233
1233          int evaluation = (time_benefit * freq_sum) / size_cost;
(gdb) bt
#0  0x0000000001125ed1 in good_cloning_opportunity_p (time_benefit=Unhandled
dwarf expression opcode 0xf3
) at /mnt/svn/gcc-trunk/gcc/ipa-cp.c:1233
#1  0x000000000112b335 in decide_whether_version_node () at
/mnt/svn/gcc-trunk/gcc/ipa-cp.c:2252
#2  ipcp_decision_stage () at /mnt/svn/gcc-trunk/gcc/ipa-cp.c:2401
#3  ipcp_driver () at /mnt/svn/gcc-trunk/gcc/ipa-cp.c:2441
#4  0x00000000008fa7e5 in execute_one_pass (pass=0x17c2180) at
/mnt/svn/gcc-trunk/gcc/passes.c:2074
#5  0x00000000008fafaa in execute_ipa_pass_list (pass=0x17c2180) at
/mnt/svn/gcc-trunk/gcc/passes.c:2441
#6  0x00000000006b1a50 in ipa_passes () at
/mnt/svn/gcc-trunk/gcc/cgraphunit.c:2076
#7  cgraph_optimize () at /mnt/svn/gcc-trunk/gcc/cgraphunit.c:2147
#8  0x00000000006b1e8a in cgraph_finalize_compilation_unit () at
/mnt/svn/gcc-trunk/gcc/cgraphunit.c:1327
#9  0x000000000058f970 in c_write_global_declarations () at
/mnt/svn/gcc-trunk/gcc/c-decl.c:10026
#10 0x00000000009efa94 in compile_file (argc=15, argv=0x7fffffffdad8) at
/mnt/svn/gcc-trunk/gcc/toplev.c:581
#11 do_compile (argc=15, argv=0x7fffffffdad8) at
/mnt/svn/gcc-trunk/gcc/toplev.c:1936
#12 toplev_main (argc=15, argv=0x7fffffffdad8) at
/mnt/svn/gcc-trunk/gcc/toplev.c:2012
#13 0x00007ffff6178d2d in __libc_start_main () from /lib64/libc.so.6
#14 0x00000000005731a9 in _start ()

Tested revisions:
r181788 - crash

Reply via email to