------- Additional Comments From pinskia at gcc dot gnu dot org 2005-08-10 22:10 ------- Here is a slightly smaller testcase: void euifrac (int *i, short *p, int k) { unsigned int ll = 0; unsigned short xi[9] = {0}; do { int i; unsigned short *x = xi; for (i = 2; i < 8; i++) *p++ = *x++; ll = (ll << 16) | xi[2]; } while ((k -= 16) > 0); *i = ll; }
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23320