[Bug target/94238] New: [10 Regression] ICE in ix86_cc_mode, at config/i386/i386.c:15285 since r10-7268-g529ea7d9596b26ba
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Mar 20 16:21:55 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94238
Bug ID: 94238
Summary: [10 Regression] ICE in ix86_cc_mode, at
config/i386/i386.c:15285 since
r10-7268-g529ea7d9596b26ba
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
CC: law at gcc dot gnu.org
Target Milestone: ---
Host: x86_64-linux-gnu
Target: x86_64-linux-gnu
I see the following ICE (isolated from linux kernel):
$ cat kernel.i
enum { false, true } a;
int b, c, d, e, f;
int fn3();
void fn2();
void fn1() {
_Bool g, h = false, i = false;
int j;
c = b && f || d;
if (c) {
if (d)
i = true;
_Bool k = b;
int l = e, m = a;
g = k && l < m || l > m;
}
if (g)
h = true;
if (i)
fn2();
h &&j &&fn3();
}
$ gcc kernel.i -c -O2
during RTL pass: combine
kernel.i: In function ‘fn1’:
kernel.i:22:1: internal compiler error: in ix86_cc_mode, at
config/i386/i386.c:15285
22 | }
| ^
0x783f93 ix86_cc_mode(rtx_code, rtx_def*, rtx_def*)
../../gcc/config/i386/i386.c:15285
0x16d3bef simplify_set
../../gcc/combine.c:6938
0x16d5887 combine_simplify_rtx
../../gcc/combine.c:6440
0x16d74ca subst
../../gcc/combine.c:5719
0x16d7674 subst
../../gcc/combine.c:5581
0x16da961 try_combine
../../gcc/combine.c:3479
0x16e1532 combine_instructions
../../gcc/combine.c:1469
0x16e1532 rest_of_handle_combine
../../gcc/combine.c:15059
0x16e1532 execute
../../gcc/combine.c:15104
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
More information about the Gcc-bugs
mailing list