http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56180
--- Comment #3 from Paulo Torrens <paulo_torrens at hotmail dot com> 2013-02-02 21:45:20 UTC --- According to the man page here on Mac: Only one character of push-back is guaranteed, but as long as there is sufficient memory, an effectively infinite amount of push-back is allowed. And yeah, you are right (thank you!), that j was one byte ahead, but, still... shouldn't the behaviour be the same across optimization levels?