This is reduced from PR 22266. int printf(const char*, ...); int main(int argv, char*argc) {
int d1; int d2; int s1, s2; int b; ((d1)&=(int)0x0000ffffL, (d1)|=((int)(short)(0x344))<<16); ((d1)&=(int)0xffff0000UL, (d1)|=(int)(unsigned short)(0x4567)); ((d2)&=(int)0x0000ffffL, (d2)|=((int)(short)(0))<<16); ((d2)&=(int)0xffff0000UL, (d2)|=(int)(unsigned short)(0x3b9a)); printf(" dividend >>: %ld\n", d1); printf(" divisor >>: %ld\n", d2); } -- Summary: [4.1 Regression] ICE in tree-ssa-reassoc with uninitialized variables Product: gcc Version: 4.1.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P2 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pinskia at gcc dot gnu dot org CC: dberlin at gcc dot gnu dot org,gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22269