re PR preprocessor/6780 (Incorrect diagnosis of token pasting)
PR preprocessor/6780 * cppmacro.c (enter_macro_context): Clear state.angled_headers. testsuite: * gcc.dg/cpp/paste12.c: New test. From-SVN: r53851
This commit is contained in:
parent
2f8d482ecd
commit
3620711b75
4 changed files with 19 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2002-05-24 Neil Booth <neil@daikokuya.demon.co.uk>
|
||||
|
||||
PR preprocessor/6780
|
||||
* cppmacro.c (enter_macro_context): Clear state.angled_headers.
|
||||
|
||||
2002-05-24 Jim Blandy <jimb@redhat.com>
|
||||
|
||||
* dwarf2out.c (dwarf2out_finish): Don't forget to emit a final
|
||||
|
|
|
@ -660,6 +660,8 @@ enter_macro_context (pfile, node)
|
|||
/* The presence of a macro invalidates a file's controlling macro. */
|
||||
pfile->mi_valid = false;
|
||||
|
||||
pfile->state.angled_headers = false;
|
||||
|
||||
/* Handle standard macros. */
|
||||
if (! (node->flags & NODE_BUILTIN))
|
||||
{
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2002-05-24 Neil Booth <neil@daikokuya.demon.co.uk>
|
||||
|
||||
* gcc.dg/cpp/paste12.c: New test.
|
||||
|
||||
2002-05-23 Neil Booth <neil@daikokuya.demon.co.uk>
|
||||
|
||||
* g++.dg/parse/named_ops.C: New test.
|
||||
|
|
8
gcc/testsuite/gcc.dg/cpp/paste12.c
Normal file
8
gcc/testsuite/gcc.dg/cpp/paste12.c
Normal file
|
@ -0,0 +1,8 @@
|
|||
/* { dg-do preprocess } */
|
||||
|
||||
/* Test correct diagnostics when pasting in #include.
|
||||
Source: PR preprocessor/6780. */
|
||||
|
||||
#define inc2(a,b) <##a.b>
|
||||
#define INC(X) inc2(X,h)
|
||||
#include INC(stdio) /* { dg-error "pasting \"<\" and \"stdio\" does not" } */
|
Loading…
Add table
Reference in a new issue