https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96045
Nathan Sidwell <nathan at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |nathan at gcc dot gnu.org Status|NEW |ASSIGNED --- Comment #4 from Nathan Sidwell <nathan at gcc dot gnu.org> --- There's two conflicting arguments. a) the end of the file is just after the last \n (the preprocessor makes sure the file ends in \n). That's the first column of a line that doesn't exist. b) the EOF is just before the last \n (at the \n itself if you like). IIRC cpplib was taking both positions, and leading to inconsistencies. My intent was #a, as that's the more logical position of being after the \n. But it may not be the best choice. We do have to do some rewinding to deal with that non-existent line #a creates.