prevent multiple occurrences of TOKSEP in replace.c

This commit is contained in:
ceriel 1991-02-18 15:25:11 +00:00
parent 59fe948f83
commit 797441009d
2 changed files with 7 additions and 3 deletions

View file

@ -26,7 +26,7 @@ TABGEN = $(EMHOME)/bin/tabgen
# What C compiler to use and how
CC = cc
COPTIONS = -O
LDFLAGS = -i
LDFLAGS =
# What parser generator to use and how
GEN = $(EMHOME)/bin/LLgen

View file

@ -297,10 +297,12 @@ actual(repl)
It keeps in account the opening and closing brackets,
preprocessor numbers, strings and character constants.
*/
register int ch;
register int ch = 0;
register int level = 0, nostashraw = 0;
int lastch;
while (1) {
lastch = ch;
ch = GetChar();
if (Unstacked) {
@ -469,9 +471,11 @@ a_new_line: ch = GetChar();
return ')';
}
stash(repl, ch, !nostashraw);
} else
} else {
if (lastch == TOKSEP && ch == TOKSEP) continue;
stash(repl, ch, !nostashraw);
}
}
}
macro_func(idef)