From f69e666b00dcfc6cde763100af4049c50610f2dc Mon Sep 17 00:00:00 2001 From: Rangi Date: Thu, 15 Apr 2021 18:38:50 -0400 Subject: [PATCH] expansionOfs cannot be negative lexerState->expansionOfs is always either set to 0, or updated by adding a positive quantity: if (distance > lexerState->expansions->distance) { lexerState->expansionOfs += distance - lexerState->expansions->distance; ... } so it will always be positive or zero. --- src/asm/lexer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asm/lexer.c b/src/asm/lexer.c index af47e461..6c1f1821 100644 --- a/src/asm/lexer.c +++ b/src/asm/lexer.c @@ -364,7 +364,7 @@ struct LexerState { size_t macroArgScanDistance; /* Max distance already scanned for macro args */ bool expandStrings; struct Expansion *expansions; - size_t expansionOfs; /* Offset into the current top-level expansion (negative = before) */ + size_t expansionOfs; /* Offset into the current top-level expansion */ }; struct LexerState *lexerState = NULL;