https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71994
Bug ID: 71994
Summary: [7 Regression] ICE: verify_gimple failed
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
1. gcc-7.0.0-alpha20160724 ICEs when compiling the following reduced snippet w/
-O2, -O3, -Ofast, or -Os:
int om, h6;
void
eo (void)
{
const int tl = 1;
int ln;
h6 = (om + tl) > 0;
ln = om && (om & h6);
h6 = om;
om = ln < h6;
}
% gcc-7.0.0-alpha20160724 -O2 -c xwelypci.c
xwelypci.c: In function 'eo':
xwelypci.c:4:1: error: incompatible types in PHI argument 1
eo (void)
^~
_Bool
int
_13 = PHI <0(2), 1(3)>
xwelypci.c:4:1: internal compiler error: verify_gimple failed
2. Changing the value of ``tl'' from 1 to 0 gives the following:
% gcc-7.0.0-alpha20160724 -O2 -c dobxoaf2.c
dobxoaf2.c: In function 'eo':
dobxoaf2.c:4:1: error: non-trivial conversion at assignment
eo (void)
^~
_Bool
int
_13 = _14;
dobxoaf2.c:4:1: internal compiler error: verify_gimple failed