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 <[email protected]>
* 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])