https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95695
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I don't see how is that related to LTO. -save-temps does change the column of many tokens, and I'm afraid there is no way around that, except to use -fdirectives-only preprocessing instead.