https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71006
Bug ID: 71006 Summary: [7 Regression] ICE: verify_gimple failed (error: type mismatch in conditional expression) w/ -O1 -ftree-loop-vectorize Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-7.0.0-alpha20160501 snapshot ICEs when compiling the following reduced testcase w/ -O1 -ftree-loop-vectorize: % gcc-7.0.0-alpha20160501 -c -O1 -ftree-loop-vectorize gmqj07kc.c gmqj07kc.c: In function 'fs': gmqj07kc.c:4:1: error: type mismatch in conditional expression fs (void) ^~ vector(16) char vector(16) unsigned char vector(16) unsigned char vect__16.14_73 = VEC_COND_EXPR <vect_vec_iv_.13_67 != vect_cst__69, vect_cst__70, vect_cst__72>; gmqj07kc.c:4:1: internal compiler error: verify_gimple failed unsigned char uu, gu, e2; void fs (void) { char *nq = (char *)&gu, *k4 = (char *)&gu; while (*k4 < 1) { uu += (*nq != 0 || e2 != 0); ++*k4; } }