http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50333
--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-09-09 07:41:50 UTC --- Reduced testcase: static inline void unext(unsigned int *_ui, unsigned _len, unsigned int _ui0) { unsigned j = 1; while (++j<_len) ; _ui[j-1]=_ui0; } unsigned int ncwrs_urow(unsigned _n, unsigned _k, unsigned int *_u) { unsigned k; for(k=2; k<_n; k++) unext(_u+1,_k+1,1); }