https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92222 --- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Reduced C code is unsigned char *a; b; c() { char *d; int e; for (; b; b++) { e = 7; for (; e >= 0; e--) *d++ = a[b] & 1 << e ? '1' : '0'; } f(); }