That line number doesn't seem to match with either of the two precompile.pike files in recent Pike 7.8. Can you give an excerpt?
Sure... it's:
[...]
ret+=({ PC.Token(sprintf("if(Pike_sp[%d%s].type !=
PIKE_T_STRING || Pike_sp[%d%s].ustring -> width)", argnum,check_argbase, argnum,check_argbase, upper_case(arg->basetype())),arg-
line())
});
Ok, that seems to correspond to line ~2211 in Pike 7.8, where it has been fixed by removing the last argument to the sprintf.
pike-devel@lists.lysator.liu.se