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])