http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56231
Manuel López-Ibáñez <manu at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |manu at gcc dot gnu.org --- Comment #5 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2013-02-07 19:10:17 UTC --- /* Reason for creating a new line map with linemap_add. LC_ENTER is when including a new file, e.g. a #include directive in C. LC_LEAVE is when reaching a file's end. LC_RENAME is when a file name or line number changes for neither of the above reasons (e.g. a #line directive in C); LC_RENAME_VERBATIM is like LC_RENAME but a filename of "" is not specially interpreted as standard input. LC_ENTER_MACRO is when a macro expansion is about to start. */ So perhaps the secret is to use just LC_ENTER?