http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59599
--- Comment #4 from Mikael Morin <mikael at gcc dot gnu.org> --- (In reply to Mikael Morin from comment #3) > we evaluate the string lenth into argarray[curr_arg], s/lenth/length/ > but argarray[curr_arg] > is supposed to be the place where the next function argument lies. To be clear: it's the place where the next function argument will be put once evaluated, but we don't get to that point because curr_arg is bumped and we have the wanted number of arguments.