diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-10-09 09:56:09 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-10-09 09:56:09 +0000 |
commit | bc5dbce5adf9b3cb2c52c955cac804a1d591a985 (patch) | |
tree | 633e7b4d27241e94e09a9d75011a7ca0f24d6eca /gcc/cppmacro.c | |
parent | 62eecb5de36abcdadd2bae42d92ff30b9c678f09 (diff) | |
download | gcc-bc5dbce5adf9b3cb2c52c955cac804a1d591a985.tar.gz |
* cppmacro.c (paste_tokens): Only allow / to paste with =.
testsuite:
* gcc.dg/cpp/paste13.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57978 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cppmacro.c')
-rw-r--r-- | gcc/cppmacro.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/cppmacro.c b/gcc/cppmacro.c index 113b20dac24..fe78993bc4d 100644 --- a/gcc/cppmacro.c +++ b/gcc/cppmacro.c @@ -442,8 +442,7 @@ paste_tokens (pfile, plhs, rhs) It is simpler to insert a space here, rather than modifying the lexer to ignore comments in some circumstances. Simply returning false doesn't work, since we want to clear the PASTE_LEFT flag. */ - if (lhs->type == CPP_DIV - && (rhs->type == CPP_MULT || rhs->type == CPP_DIV)) + if (lhs->type == CPP_DIV && rhs->type != CPP_EQ) *end++ = ' '; end = cpp_spell_token (pfile, rhs, end); *end = '\0'; |