[Bug middle-end/61141] [4.10 Regression] c-common.c:1502:1: ICE: in reset_insn_used_flags, at emit-rtl.c:2677

danglin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon May 12 11:22:00 GMT 2014


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

--- Comment #2 from John David Anglin <danglin at gcc dot gnu.org> ---
In the Linux case, we also have a note in a NOTE_INSN_DELETED delayed
branch sequence:

(gdb) ignor 1 9396470
Will ignore next 9396470 crossings of breakpoint 1.
(gdb) r
Starting program: /home/dave/gnu/gcc/objdir/gcc/../prev-gcc/cc1plus
-fpreprocessed c-common.ii -quiet -dumpbase c-common.c -auxbase-strip
c-family/c-common.o -g -O2 -Wextra -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wsuggest-attribute=format -Woverloaded-virtual -Wpedantic
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -version
-fno-exceptions -fno-rtti -fasynchronous-unwind-tables -fno-common -o
c-common.s
GNU C++ (GCC) version 4.10.0 20140509 (experimental) [trunk revision 210292]
(hppa-linux-gnu)
    compiled by GNU C version 4.9.0, GMP version 6.0.0, MPFR version 3.1.2-p3,
MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.10.0 20140509 (experimental) [trunk revision 210292]
(hppa-linux-gnu)
    compiled by GNU C version 4.9.0, GMP version 6.0.0, MPFR version 3.1.2-p3,
MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 58ab86f8e667281199dd64bcf3941150

Breakpoint 1, reset_insn_used_flags (insn=0xf7abc190)
    at ../../gcc/gcc/emit-rtl.c:2677
2677      gcc_assert (INSN_P (insn));
(gdb) p debug_rtx(insn)
(note 5678 5679 5680 NOTE_INSN_DELETED)

(gdb) p debug_rtx_list (insn, -7)
(insn:TI 5677 5676 12940 (set (reg:SI 25 %r25)
        (reg/v/f:SI 6 %r6 [orig:914 expr ] [914])) ../../gcc/gcc/tree.h:3183 40
{*pa.md:2211}
     (expr_list:REG_DEAD (reg/v/f:SI 6 %r6 [orig:914 expr ] [914])
        (nil)))

(note 12940 5677 25145 (var_location in_init (entry_value:QI (reg:QI 25 %r25 [
in_init ]))) NOTE_INSN_VAR_LOCATION)

(insn 25145 12940 5680 (sequence [
            (call_insn:TI 5679 12940 5678 (parallel [
                        (call (mem:SI (symbol_ref/v:SI
("@_Z25tree_operand_check_failediPK9tree_nodePKciS3_") [flags 0x241]
<function_decl 0xfa55a500 tree_operand_check_failed>) [0
tree_operand_check_failed S4 A32])
                            (const_int 24 [0x18]))
                        (clobber (reg:SI 1 %r1))
                        (clobber (reg:SI 2 %r2))
                        (use (const_int 0 [0]))
                    ]) ../../gcc/gcc/tree.h:3183 195 {call_symref}
                 (expr_list:REG_DEAD (reg:SI 26 %r26)
                    (expr_list:REG_DEAD (reg:SI 25 %r25)
                        (expr_list:REG_DEAD (reg:SI 24 %r24)
                            (expr_list:REG_DEAD (reg:SI 23 %r23)
                                (expr_list:REG_NORETURN (const_int 0 [0])
                                    (nil))))))
                (expr_list:SI (use (reg:SI 26 %r26))
                    (expr_list:SI (use (reg:SI 25 %r25))
                        (expr_list:SI (use (reg:SI 24 %r24))
                            (expr_list:SI (use (reg:SI 23 %r23))
                                (expr_list:SI (use (mem/f:SI (plus:SI (reg/f:SI
30 %r30)
                                                (const_int -52
[0xffffffffffffffcc])) [0  S4 A32]))
                                    (nil)))))))
            (note 5678 5679 5680 NOTE_INSN_DELETED)
        ]) ../../gcc/gcc/tree.h:3183 -1
     (nil))

(barrier 5680 25145 12943)

(note 12943 5680 12942 (expr_list:REG_DEP_TRUE (concat:SI (reg:SI 26 %r26)
        (const_int 1 [0x1]))
    (expr_list:REG_DEP_TRUE (concat:SI (reg:SI 25 %r25)
            (reg/v/f:SI 6 %r6 [orig:914 expr ] [914]))
        (expr_list:REG_DEP_TRUE (concat:SI (reg:SI 24 %r24)
                (symbol_ref/v/f:SI ("*.LC0") [flags 0x202] <var_decl 0xf845cd80
*.LC0>))
            (expr_list:REG_DEP_TRUE (concat:SI (reg:SI 23 %r23)
                    (const_int 1205 [0x4b5]))
                (expr_list:REG_DEP_TRUE (concat:SI (mem/f:SI (plus:SI (reg/f:SI
30 %r30)
                                (const_int -52 [0xffffffffffffffcc])) [0  S4
A32])
                        (symbol_ref/v:SI
("_ZZL21c_fully_fold_internalP9tree_nodebPbS1_E12__FUNCTION__") [flags 0x202]
<var_decl 0xfa3ea0c0 __FUNCTION__>))
                    (nil)))))) NOTE_INSN_CALL_ARG_LOCATION)

(note/c 12942 12943 12941 (var_location kind (nil)) NOTE_INSN_VAR_LOCATION)

(note/c 12941 12942 12944 (var_location __c (nil)) NOTE_INSN_VAR_LOCATION)

$3 = void



More information about the Gcc-bugs mailing list