diff options
Diffstat (limited to 'gcc/cppmacro.c')
-rw-r--r-- | gcc/cppmacro.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cppmacro.c b/gcc/cppmacro.c index aea7e5d..2d4663d 100644 --- a/gcc/cppmacro.c +++ b/gcc/cppmacro.c @@ -906,7 +906,9 @@ cpp_get_token (pfile, token) cpp_reader *pfile; cpp_token *token; { - unsigned char flags = 0; + unsigned char flags = pfile->saved_flags; + + pfile->saved_flags = 0; for (;;) { @@ -922,7 +924,10 @@ cpp_get_token (pfile, token) *token = *context->list.first++; /* PASTE_LEFT tokens can only appear in macro expansions. */ if (token->flags & PASTE_LEFT) - paste_all_tokens (pfile, token); + { + paste_all_tokens (pfile, token); + pfile->saved_flags = AVOID_LPASTE; + } } else { |