cppexp.c: Warn about unary + if -Wtraditional.

* cppexp.c: Warn about unary + if -Wtraditional.
	* cpplex.c (lex_line): Always set BOL on the first token of a line.

From-SVN: r35239
This commit is contained in:
Zack Weinberg 2000-07-24 21:49:34 +00:00 committed by Zack Weinberg
parent 4e81ae98ca
commit 6f4280eff7
3 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2000-07-24 Zack Weinberg <zack@wolery.cumb.org>
* cppexp.c: Warn about unary + if -Wtraditional.
* cpplex.c (lex_line): Always set BOL on the first token of a line.
2000-07-24 Michael Meissner <meissner@redhat.com>
* d30v.h (FUNCTION_ARG_KEEP_AS_REFERENCE): Delete references to

View File

@ -849,6 +849,10 @@ _cpp_parse_expr (pfile)
top->value = v2;
top->unsignedp = unsigned2;
top->flags |= HAVE_VALUE;
if (CPP_WTRADITIONAL (pfile))
cpp_warning (pfile,
"traditional C rejects the unary plus operator");
}
else
{

View File

@ -1881,10 +1881,8 @@ lex_line (pfile, list)
cur_token++->type = CPP_EOF;
}
/* Directives, known or not, always start a new line. */
if (first_token == 0 || list->tokens[first_token].type == CPP_HASH)
first->flags |= BOL;
else
first->flags |= BOL;
if (first_token != 0)
/* 6.10.3.10: Within the sequence of preprocessing tokens making
up the invocation of a function-like macro, new line is
considered a normal white-space character. */