http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49653
--- Comment #4 from Gary Funck <gary at intrepid dot com> 2011-07-06 17:29:32 UTC --- Thanks Andrew and Johannes for the follow-up. The difference in between optimized and non-optimized compilations was surprising to me, but I now understand that this is the result of the way that GCC handles this implementation-defined behavior.