Reduced Testcase: static int unit_cache[3]; void find_unit_1 (int n, int do_create) { int *p; int c, created = 0; if (p == 0) if (do_create) created = 1; for (c = 0; c < 2; c++) unit_cache[c] = unit_cache[c + 1]; if (created) dec_waiting_unlocked (p); }
-- Summary: [4.2 Regression] ICE in duplicate_ssa_name Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, build Severity: blocker Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pinskia at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26169