https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86882
Bug ID: 86882
Summary: [9 Regression] ICE in reg_overlap_mentioned_p, at
rtlanal.c:1873
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: rtl-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
Target: x86_64-unknown-linux-gnu
gcc-9.0.0-alpha20180805 (r263320) ICEs when compiling the following snippet w/
-march=btver1 -O2 (-O3, -Ofast):
unsigned char pe;
unsigned char
ii (int dc)
{
if (dc != 0)
{
int jd = 0x101;
jd ^= pe;
pe ^= jd;
}
return pe;
}
% x86_64-unknown-linux-gnu-gcc-9.0.0-alpha20180805 -march=btver1 -O2 -c
hpojzrvb.c
during RTL pass: combine
hpojzrvb.c: In function 'ii':
hpojzrvb.c:15:1: internal compiler error: in reg_overlap_mentioned_p, at
rtlanal.c:1873
}
^
0x6487d2 reg_overlap_mentioned_p(rtx_def const*, rtx_def const*)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/rtlanal.c:1873
0xc4f4db reg_referenced_p(rtx_def const*, rtx_def const*)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/rtlanal.c:1149
0x1444168 try_combine
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/combine.c:4043
0x1446bca combine_instructions
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/combine.c:1320
0x1446bca rest_of_handle_combine
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/combine.c:14917
0x1446bca execute
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/combine.c:14962