summaryrefslogtreecommitdiff
path: root/gcc/cppmacro.c
diff options
context:
space:
mode:
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-10-09 09:56:09 +0000
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-10-09 09:56:09 +0000
commitbc5dbce5adf9b3cb2c52c955cac804a1d591a985 (patch)
tree633e7b4d27241e94e09a9d75011a7ca0f24d6eca /gcc/cppmacro.c
parent62eecb5de36abcdadd2bae42d92ff30b9c678f09 (diff)
downloadgcc-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.c3
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';