http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48648
--- Comment #4 from bero at arklinux dot org 2011-04-17 10:34:52 UTC --- void *foo(const void *a); void bug48648() { unsigned char a[2]; long b; int i; for(i = 0; i < 2; i++) { if (b <= 0) a[i] = 0; else if (b >= 8) a[i] = 0; else a[i] = 0; b -= 8; } foo(&a); }