https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61237
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Well, '-foo (2, 3)' _has_ to be executed before the call to foo. line-numbers are a bad representation for C sequence point rules. I would say this is not a bug.