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

--- Comment #8 from Dominik Vogt <vogt at linux dot vnet.ibm.com> ---
With the cross compiler and the reduced test case, reload generates a coredump.
 Is that what you get for the minimized test?

Program received signal SIGSEGV, Segmentation fault.
0x00000000802bb262 in df_ref_create_structure (cl=cl@entry=DF_REF_REGULAR,
collection_rec=collection_rec@entry=0x3ffffffdd58, 
    reg=reg@entry=0x3fff76c09c0, loc=loc@entry=0x3fff76c0928,
bb=bb@entry=0x3fff7997478, info=0x81413e48, ref_type=DF_REF_REG_USE, 
    ref_flags=0) at /home/vogt/src/gcc/gcc/df-scan.c:2537
2537          else if (!(TEST_HARD_REG_BIT (elim_reg_set, regno)
(gdb) p regno
$1 = -1
(gdb) up
#1  0x00000000802bbc94 in df_ref_record (cl=cl@entry=DF_REF_REGULAR,
collection_rec=collection_rec@entry=0x3ffffffdd58, 
    reg=reg@entry=0x3fff76c09c0, loc=loc@entry=0x3fff76c0928,
bb=bb@entry=0x3fff7997478, insn_info=0x81413e48, ref_type=DF_REF_REG_USE, 
    ref_flags=0) at /home/vogt/src/gcc/gcc/df-scan.c:2627
2627                                   ref_type, ref_flags);
(gdb) 
#2  0x00000000802bca06 in df_uses_record
(collection_rec=collection_rec@entry=0x3ffffffdd58, loc=<optimized out>,
loc@entry=0x3fff76c0928, 
    ref_type=ref_type@entry=DF_REF_REG_USE, bb=bb@entry=0x3fff7997478,
insn_info=insn_info@entry=0x81413e48, flags=0)
    at /home/vogt/src/gcc/gcc/df-scan.c:2884
2884                         ref_type, flags);
(gdb) 
#3  0x00000000802bc8bc in df_uses_record
(collection_rec=collection_rec@entry=0x3ffffffdd58, loc=<optimized out>, 
    ref_type=ref_type@entry=DF_REF_REG_USE, bb=bb@entry=0x3fff7997478,
insn_info=insn_info@entry=0x81413e48, flags=<optimized out>)
    at /home/vogt/src/gcc/gcc/df-scan.c:2914
2914                            &SET_SRC (x), DF_REF_REG_USE, bb, insn_info,
flags);
(gdb) 
#4  0x00000000802bcfc8 in df_insn_refs_collect
(collection_rec=collection_rec@entry=0x3ffffffdd58, bb=bb@entry=0x3fff7997478, 
    insn_info=0x81413e48) at /home/vogt/src/gcc/gcc/df-scan.c:3251
3251                      &PATTERN (insn_info->insn), DF_REF_REG_USE, bb,
insn_info, 0);
(gdb) 
#5  0x00000000802bff60 in df_bb_refs_record (bb_index=<optimized out>,
scan_insns=scan_insns@entry=true)
    at /home/vogt/src/gcc/gcc/df-scan.c:3377
3377                df_insn_refs_collect (&collection_rec, bb, DF_INSN_INFO_GET
(insn));
(gdb) 
#6  0x00000000802c018a in df_scan_blocks () at
/home/vogt/src/gcc/gcc/df-scan.c:587
587           df_bb_refs_record (bb_index, true);
(gdb)

Reply via email to