------- Additional Comments From steven at gcc dot gnu dot org 2004-12-16 22:55 ------- The interesting thing is that the front end already does the header "copying" when it generates code: { int4 D.1164; D.1164 = nmz; k = 3; k.12 = k; if (k.12 <= D.1164) { <D1500>:; { ...loop body, straight-line code... __label_000420:; k.12 = k; D.1168 = k.12 == D.1164; k.12 = k; D.1522 = k.12 + 1; k = D.1522; if (D.1168) { goto L.51; } else { } } goto <D1500>; } else { } L.51:; }
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19038