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

            Bug ID: 87417
           Summary: [9 regression] Internal error: abort in
                    attr_alt_intersection, at genattrtab.c:2357
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: iii at linux dot ibm.com
  Target Milestone: ---
              Host: i386-pc-solaris2.11, sparc-sun-solaris2.11
            Target: i386-pc-solaris2.11, sparc-sun-solaris2.11
             Build: i386-pc-solaris2.11, sparc-sun-solaris2.11

Between 20180922 (r264503) and 20180924 (r264537), both Solaris/SPARC and
Solaris/x86
bootstrap got broken (already in stage1):

genattrtab: Internal error: abort in attr_alt_intersection, at
genattrtab.c:2357
make[3]: *** [Makefile:2364: s-attrtab] Error 1

This is obviously due to

2018-09-24  Ilya Leoshkevich  <i...@linux.ibm.com>

        * genattrtab.c (mk_attr_alt): Use alternative_mask.
        (attr_rtx_1): Adjust caching to match the new EQ_ATTR_ALT field
        types.
        (check_attr_test): Use alternative_mask.
        (get_attr_value): Likewise.
        (compute_alternative_mask): Use alternative_mask and XWINT.
        (make_alternative_compare): Use alternative_mask.
        (attr_alt_subset_p): Use XWINT.
        (attr_alt_subset_of_compl_p): Likewise.
        (attr_alt_intersection): Use alternative_mask and XWINT.
[...]

Thread 2 hit Breakpoint 1, fancy_abort (
    file=0x80708fc "/vol/gcc/src/hg/trunk/local/gcc/genattrtab.c", line=2357, 
    func=0x8072444 <attr_alt_intersection(rtx_def*, rtx_def*)::__FUNCTION__>
"attr_alt_intersection") at /vol/gcc/src/hg/trunk/local/gcc/errors.c:133
133       internal_error ("abort in %s, at %s:%d", func, trim_filename (file),
line);
(gdb) where
#0  fancy_abort (
    file=0x80708fc "/vol/gcc/src/hg/trunk/local/gcc/genattrtab.c", line=2357, 
    func=0x8072444 <attr_alt_intersection(rtx_def*, rtx_def*)::__FUNCTION__>
"attr_alt_intersection") at /vol/gcc/src/hg/trunk/local/gcc/errors.c:133
#1  0x0808442e in attr_alt_intersection (s1=0xa062950, s2=0x8deac68)
    at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2357
#2  0x080847ed in simplify_test_exp (exp=0xa062968, insn_code=2757, 
    insn_index=3021) at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2447
#3  0x08083fe1 in simplify_test_exp_in_temp (exp=0xa062968, insn_code=2757, 
    insn_index=3021) at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2282
#4  0x080832b5 in insert_right_side (code=AND, exp=0xa062950, term=0x8deac68, 
    insn_code=2757, insn_index=3021)
    at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:1863
#5  0x0808371a in evaluate_eq_attr (exp=0x8c87c00, attr=0x8c87d88, 
    value=0x8361260, insn_code=2757, insn_index=3021)
    at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2015
#6  0x080855f7 in simplify_test_exp (exp=0x8c87c00, insn_code=2757, 
    insn_index=3021) at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2736
#7  0x08083fe1 in simplify_test_exp_in_temp (exp=0x8c87c00, insn_code=2757, 
    insn_index=3021) at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2282
#8  0x08082ce7 in simplify_cond (exp=0x81018a8, insn_code=2757, 
    insn_index=3021) at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:1680
#9  0x08085c41 in optimize_attrs (num_insn_codes=7443)
    at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:2961
#10 0x0808b004 in main (argc=7, argv=0xfeffd964)
    at /vol/gcc/src/hg/trunk/local/gcc/genattrtab.c:5271
(gdb) p s1
$3 = (rtx) 0xa062950
(gdb) pr
warning: Expression is not an assignment (and might have no effect)
(eq_attr_alt/s/i 28 [0x1c] 1 [0x1])
(gdb) p s2
$4 = (rtx) 0x8deac68
(gdb) pr
warning: Expression is not an assignment (and might have no effect)
(eq_attr_alt/s/i 128 [0x80] 1537 [0x601])

Reply via email to