aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-03-02 19:15:06 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1995-03-02 19:15:06 -0500
commit15e779e88cd933a59dd0d4a65840bde4fc1eaaed (patch)
treebc5226bf84b9b510df6ba168a942deb65e390a97
parente4a4d311464213468ba239baf16e3aa6dc4595a1 (diff)
downloadgcc-15e779e88cd933a59dd0d4a65840bde4fc1eaaed.zip
gcc-15e779e88cd933a59dd0d4a65840bde4fc1eaaed.tar.gz
gcc-15e779e88cd933a59dd0d4a65840bde4fc1eaaed.tar.bz2
(rescan): Prevent accidental token-pasting to get !=, *=, /=, ==, or ^=.
From-SVN: r9115
-rw-r--r--gcc/cccp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index a97420b..e14d6b5 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -3324,8 +3324,10 @@ startagain:
before the macro call. */
if (!traditional && obp != op->buf) {
switch (obp[-1]) {
- case '%': case '&': case '+': case '-':
- case ':': case '<': case '>': case '|':
+ case '!': case '%': case '&': case '*':
+ case '+': case '-': case '/': case ':':
+ case '<': case '=': case '>': case '^':
+ case '|':
/* If we are expanding a macro arg, make a newline marker
to separate the tokens. If we are making real output,
a plain space will do. */