https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67192
--- Comment #20 from Andreas Arnez <arnez at linux dot vnet.ibm.com> --- Posted a patch that is not as ambitious as completely getting rid of input_location, but also doesn't require a new function like c_parser_peek_token_keep_input_location(): https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01132.html