re PR preprocessor/16192 (Bug in expression evaluation when operand is missing)
* doc/cpp.texi: Don't document what we do for ill-formed expressions. * doc/cppopts.texi: Clarify processing of command-line defines. libcpp: PR preprocessor/16192 PR preprocessor/15913 PR preprocessor/15572 * expr.c (_cpp_parse_expr): Handle remaining cases where an expression is missing. * init.c (post_options): Traditional cpp doesn't do // comments. testsuite: * gcc.dg/cpp/if-mop.c: Two new testcases. * gcc.dg/cpp/trad/comment-3.c: New. From-SVN: r84080
This commit is contained in:
parent
b25c17bcf0
commit
a09d474429
9 changed files with 57 additions and 20 deletions
|
@ -611,6 +611,8 @@ post_options (cpp_reader *pfile)
|
|||
|
||||
if (CPP_OPTION (pfile, traditional))
|
||||
{
|
||||
CPP_OPTION (pfile, cplusplus_comments) = 0;
|
||||
|
||||
/* Traditional CPP does not accurately track column information. */
|
||||
CPP_OPTION (pfile, show_column) = 0;
|
||||
CPP_OPTION (pfile, trigraphs) = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue