From 480611c452e8b4dc18654545e2de4d6dde2d7b4d Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Tue, 19 May 2020 22:04:05 -0700 Subject: fix: macro expansion works! also fixed issue with iopop --- sys/cmd/cc/lex.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/cmd/cc/lex.c') diff --git a/sys/cmd/cc/lex.c b/sys/cmd/cc/lex.c index 2a637da..6c57b3c 100644 --- a/sys/cmd/cc/lex.c +++ b/sys/cmd/cc/lex.c @@ -40,6 +40,7 @@ getnsbyte(Lexer *lx) if (b == EOF) { if (lx->io->link) { popio(lx); + assert(lx->io); b = getbyte(lx); continue; } else @@ -687,6 +688,9 @@ popio(Lexer *lx) { Io *prev; + assert(lx->io == C.io-1); + --C.io; + prev = lx->io->link; freeio(lx->io); -- cgit v1.2.1