cppmacro.c (_cpp_create_definition): Leave comments off.

* cppmacro.c (_cpp_create_definition): Leave comments off.

	* doc/cpp.texi: Update.

From-SVN: r46089
This commit is contained in:
Neil Booth 2001-10-08 20:05:36 +00:00 committed by Neil Booth
parent 3e96a2fd0c
commit bbb12d768b
3 changed files with 10 additions and 9 deletions

View File

@ -1,3 +1,9 @@
2001-10-08 Neil Booth <neil@daikokuya.demon.co.uk>
* cppmacro.c (_cpp_create_definition): Leave comments off.
* doc/cpp.texi: Update.
2001-10-08 DJ Delorie <dj@redhat.com>
* c-decl.c (grokfield): Make sure the only unnamed fields

View File

@ -1329,7 +1329,6 @@ _cpp_create_definition (pfile, node)
else if (ctoken->type != CPP_EOF && !(ctoken->flags & PREV_WHITE))
cpp_pedwarn (pfile, "ISO C requires whitespace after the macro name");
pfile->state.save_comments = ! CPP_OPTION (pfile, discard_comments);
saved_cur_token = pfile->cur_token;
if (macro->fun_like)

View File

@ -4228,15 +4228,11 @@ linemarkers. @xref{Preprocessor Output}.
@item -C
Do not discard comments. All comments are passed through to the output
file, except for comments in processed directives, which are deleted
along with the directive. Comments appearing in the expansion list of a
macro will be preserved, and appear in place wherever the macro is
invoked.
along with the directive.
You should be prepared for side effects when using @option{-C}; it causes
the preprocessor to treat comments as tokens in their own right. For
example, macro redefinitions that were trivial when comments were
replaced by a single space might become significant when comments are
retained. Also, comments appearing at the start of what would be a
You should be prepared for side effects when using @option{-C}; it
causes the preprocessor to treat comments as tokens in their own right.
For example, comments appearing at the start of what would be a
directive line have the effect of turning that line into an ordinary
source line, since the first token on the line is no longer a @samp{#}.