http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48805
bero at arklinux dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #24127|0 |1 is obsolete| | --- Comment #1 from bero at arklinux dot org 2011-04-28 13:55:57 UTC --- Created attachment 24128 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24128 Reduced test case Reduced test case: void *A(const void *a); void C(void); static void B(unsigned short a[]) { long i, j, tmp; for(i = 0; i < 3; i++) { for(j = 1; j <= 3; j++) tmp -= a[i - j]; a[i] = (unsigned short)(tmp >> 1); } } void C(void) { unsigned short a[3], b[3]; B(b + 1); A(a); }