From d4f8e4a0dd1eeee80b8510bfe7be559589501f0a Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Thu, 25 Apr 2013 19:18:50 +0200 Subject: [PATCH] solve it, not hide it --- parser.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/parser.c b/parser.c index 14cf583..7fba786 100644 --- a/parser.c +++ b/parser.c @@ -5689,7 +5689,9 @@ skipvar: /* we only want the integral part anyways */ builtin_num = integral; - } else if (parser->tok != TOKEN_INTCONST) { + } else if (parser->tok == TOKEN_INTCONST) { + builtin_num = parser_token(parser)->constval.i; + } else { parseerror(parser, "builtin number must be a compile time constant"); break; } @@ -5709,9 +5711,7 @@ skipvar: } vec_push(parser->functions, func); - func->builtin = -((OPTS_FLAG(EXPRESSIONS_FOR_BUILTINS)) - ? builtin_num - : parser_token(parser)->constval.i) - 1; + func->builtin = -builtin_num-1; } if (OPTS_FLAG(EXPRESSIONS_FOR_BUILTINS) -- 2.39.2