------- Comment #7 from pinskia at gcc dot gnu dot org 2010-03-01 23:32 ------- Still getting: D.41749_31 = n_13 + 4294967295; D.41750_32 = (long unsigned int) D.41749_31; D.41751_49 = D.41750_32 + 1;
Reduced testcase: int f(int *a, int n, int *b) { n = n >> 2; do { *b = *a; a += 4; b += 4; } while (--n); } --- CUT --- I want to say this was introduced by POINTER plus work :(. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail| |4.3.2 4.5.0 Known to work| |4.2.4 Summary|[4.4/4.5 Regression] extra |[4.3/4.4/4.5 Regression] |code for setting up loops |extra code for setting up |(IV-opts and 32bits vs |loops (IV-opts and 32bits vs |64bits) |64bits) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38671