https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61281
--- Comment #5 from janus at gcc dot gnu.org --- I can confirm the misbehavior with 4.9.1, but it seems that the problem is gone on current trunk: $ ./a.out rob rob gcc version 5.0.0 20141213 (experimental) [trunk revision 218705] (GCC)