diff --git a/expression.c b/expression.c index 0c623cb..5a3d847 100644 --- a/expression.c +++ b/expression.c @@ -1907,7 +1907,8 @@ long ExpressionParseInt(struct ParseState *Parser) ProgramFail(Parser, "expression expected"); if (Parser->Mode == RunModeRun) { - if (!IS_NUMERIC_COERCIBLE(Val)) + // if (!IS_NUMERIC_COERCIBLE(Val)) + if (!IS_NUMERIC_COERCIBLE_PLUS_POINTERS(Val, true)) ProgramFail(Parser, "integer value expected instead of %t", Val->Typ); Result = ExpressionCoerceInteger(Val);