https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58687
--- Comment #31 from Max TenEyck Woodbury <mtewoodbury at gmail dot com> --- The request in 82176 would remove all file components except the filename itself. It also puts control of the option on the comand line which would usually mandate its use for all modules in a project. It is a strong departure from the standard's requirement. The request in 70268 seems to be fairly similar if less draconian and a bit more complex in its implementation. Both could be resolved by consistantly including #line ... "<relative path to this file>" directives near the begining of the modules. That is a good practice since it also provides a natural internal source code identification of the modules. The main objection to doing that would be the problem of maintaining the value of '...'. And that brings us to this request. This is not that much of a strain on the interpretation of what counts as the line number. The interpretation of __LINE__ is actually unchanged in the more recent patch. This simply changes -when- the substitution takes effect. The updated standard enumerates two times the expansion can be done. This change specifies that the more portable interpretation be used.