https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104820

            Bug ID: 104820
           Summary: mips: ICE in int_mode_for_mode, at stor-layout.cc:407
                    with -fzero-call-used-regs=all -mips4
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: xry111 at mengyan1223 dot wang
  Target Milestone: ---

May be related to PR104817, but the stack backtrace is different:

echo 'int t() {}' | /home/xry111/git-repos/gcc-test-mips/gcc/cc1 -nostdinc
-fzero-call-used-regs=all  -mips4
 t
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> {heap 1208k} <visibility> {heap 1208k} <build_ssa_passes>
{heap 1208k} <opt_local_passes> {heap 1208k} <remove_symbols> {heap 1208k}
<targetclone> {heap 1208k} <free-fnsummary> {heap 1208k} <emutls> {heap
1208k}Streaming LTO
 <whole-program> {heap 1208k} <fnsummary> {heap 1208k} <inline> {heap 1208k}
<modref> {heap 1208k} <free-fnsummary> {heap 1208k} <single-use> {heap
1208k}Assembling functions:
 tduring RTL pass: zero_call_used_regs

<stdin>: In function ‘t’:
<stdin>:1:10: internal compiler error: in int_mode_for_mode, at
stor-layout.cc:407
0x13498b9 int_mode_for_mode(machine_mode)
        ../../gcc/gcc/stor-layout.cc:407
0xdf06ea emit_move_via_integer
        ../../gcc/gcc/expr.cc:3615
0xdf10ea emit_move_ccmode
        ../../gcc/gcc/expr.cc:3834
0xdf17ff emit_move_insn_1(rtx_def*, rtx_def*)
        ../../gcc/gcc/expr.cc:3974
0xdf21ab emit_move_insn(rtx_def*, rtx_def*)
        ../../gcc/gcc/expr.cc:4125
0x135d39b default_zero_call_used_regs(HARD_REG_SET)
        ../../gcc/gcc/targhooks.cc:1040
0xe98230 gen_call_used_regs_seq
        ../../gcc/gcc/function.cc:5927
0xe99800 execute
        ../../gcc/gcc/function.cc:6697
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to