[parisc-linux] gcc ICE PR29114 (was: 64-bit long double support.)

Mike Frysinger vapier at gentoo.org
Fri Nov 17 14:12:35 MST 2006


On Friday 17 November 2006 15:51, John David Anglin wrote:
> What we need to see is the backtrace when emit_move_sequence (or emit_insn)
> is called with operands that match those in the insn that causes the ICE
> below. This will localize the area of the problem.

updated trace with automatic pretty prints attached to each breakpoint
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 827 bytes
Desc: not available
Url : http://lists.parisc-linux.org/pipermail/parisc-linux/attachments/20061117/4de7b7b2/attachment-0002.pgp 
-------------- next part --------------
$ gdb
Using host libthread_db library "/lib/libthread_db.so.1".
Breakpoint 1 at 0x72eeea: file /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/config/pa/pa.c, line 1310.
Breakpoint 2 at 0x5878c5: file /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c, line 4433.
Breakpoint 3 at 0x587388: file /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c, line 4260.
Breakpoint 4 at 0x587670: file /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c, line 4354.
GNU C version 4.1.2 20061117 (prerelease) (hppa2.0-unknown-linux-gnu)
	compiled by GNU C version 4.1.1 (Gentoo 4.1.1-r2).
GGC heuristics: --param ggc-min-expand0 --param ggc-min-heapsize1072
Compiler executable checksum: 75c21c80b69b3dedab682219e007845e

Breakpoint 2, emit_insn (x=0x0) at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last (gdb) c
Continuing.

Breakpoint 1, emit_move_sequence (operands=0x70c27856bec0, mode=DImode, scratch_reg=0x0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/config/pa/pa.c:1310
1310	  register rtx operand0 $1   frame_related         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical $2   used         rt_str         rt_rtvec           base_after_vec           offset_unsigned         rt_tree       25214903917}, rv         0}}}}
(gdb) 
Continuing.

Breakpoint 1, emit_move_sequence (operands=0x70c27856bb80, mode=DImode, scratch_reg=0x0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/config/pa/pa.c:1310
1310	  register rtx operand0 $3   frame_related         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       cl $4   used         rt_str         rt_rtvec           base_after_vec           offset_unsigned         rt_tree       25214903917}, rv         0}}}}
(gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3e31740)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $5   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 1, emit_move_sequence (operands=0x70c27856b8c0, mode=DImode, scratch_reg=0x0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/config/pa/pa.c:1310
1310	  register rtx operand0 $6   frame_related         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       cl $7   frame_related         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3e317a0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $8   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d5f2d0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $9   used         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       sign (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d5f280)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $10   used         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       sign (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3e317e0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $11   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d5f280)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $12   used         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       sign (gdb) 
Continuing.

Breakpoint 1, emit_move_sequence (operands=0x70c27856c780, mode=SImode, scratch_reg=0x0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/config/pa/pa.c:1310
1310	  register rtx operand0 $13   frame_related         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       cl $14   frame_related         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       cl (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3e31800)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $15   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d5f370)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $16   used         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       sign (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d7aba0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $17   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d7abb0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $18   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.

Breakpoint 3, emit_insn_after (pattern=0x3204c3d5f3c0, after=0x3204c3e3c400)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4260
4260	  if (INSN_P (after))
$19   used         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       sign $20   used         rt_str         rt_addr_diff_vec_flags           min_after_base         rt_bit       sign (gdb) 
Continuing.

Breakpoint 2, emit_insn (x=0x3204c3d7abc0)
    at /usr/local/src/gnu/gcc/branches/gcc-4_1-branch/gcc/emit-rtl.c:4433
4433	  rtx last $21   used         rt_str         rt_type           min_after_vec           offset_unsigned         rt_tree         rt_reg       canonical (gdb) 
Continuing.
../seed48_r.i: In function 'main':
../seed48_r.i:1: error: unrecognizable insn:
(insn 9 8 10 1 (set (reg:DI 95)
        (plus:DI (reg:DI 96)
            (const_int -6547 [0xffffffffffffe66d]))) -1 (nil)
    (expr_list:REG_EQUAL (const_int 25214903917 [0x5deece66d])
        (nil)))
../seed48_r.i:1: internal compiler error: in extract_insn, at recog.c:2084
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

Program exited with code 01.
(gdb) 


More information about the parisc-linux mailing list