This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: backslash whitespace newline
- From: "Dave Korn" <dave dot korn at artimi dot com>
- To: "'Scott Robert Ladd'" <scott dot ladd at coyotegulch dot com>,"'Robert Dewar'" <dewar at adacore dot com>
- Cc: "'GCC Mailing List'" <gcc at gcc dot gnu dot org>
- Date: Wed, 26 Oct 2005 19:52:51 +0100
- Subject: RE: backslash whitespace newline
Scott Robert Ladd wrote:
> Robert Dewar wrote:
>> Seems a weak argument to me. Changing gcc would create incompatibilities
>> with previous behavior of gcc, and that is FAR more significant than
>> worrying about other compilers in my opinion. Having gcc compile
>> non-portable code accepted by other compilers is a useful goal, but
>> one of low priority compared to maintaining compatibility as far as
>> possible between gcc versions.
>
> Wouldn't it be possible to implement a compile-time option to enable the
> desired behavior only for those poor folk who have this problem?
Yes, absolutely so. Just add a flag in the usual way, test for it in
cpplex.c/skip_escaped_newlines, and change the bit that says
if (saved_cur != buffer->cur - 1
&& !pfile->state.lexing_comment)
cpp_error (pfile, DL_WARNING,
"backslash and newline separated by space");
so that according to the flag setting, it could either issue a DL_WARNING as
it currently does, or the level could be changed to DL_PEDWARN or DL_ERROR, or
it could skip the cpp_error call altogether.
Generating the actual patch is left as an exercise for the reader[*]!
cheers,
DaveK
[*] Or whoever else actually _cares_ about this more than I do!
--
Can't think of a witty .sigline today....