From cf4b65ca666cc047a82a287a3e9cb6b4e31e84c7 Mon Sep 17 00:00:00 2001 From: Zeex Date: Sat, 29 Jun 2019 20:32:50 +0600 Subject: [PATCH] Reset literal queue after unknown preprocessor directive Fix an assertion failure at sc1.c:3702 (litidx==0). --- source/compiler/sc2.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/compiler/sc2.c b/source/compiler/sc2.c index 4b596a3..d822cf6 100644 --- a/source/compiler/sc2.c +++ b/source/compiler/sc2.c @@ -1591,9 +1591,10 @@ static int command(void) break; default: if (!SKIPPING) { - error(31); /* unknown compiler directive */ - ret=CMD_NONE; /* process as normal line */ + error(31); /* unknown compiler directive */ + ret=CMD_NONE; /* process as normal line */ } + litidx=0; /* this directive was added to the literal queue - reset it */ } /* switch */ return ret; }