From c61cf7d684f5e0a1a985fc91344091404510b994 Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 11 Aug 2026 23:37:41 -0700 Subject: [PATCH] dont clear value on ok --- src/check_builtin.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/check_builtin.cpp b/src/check_builtin.cpp index 4910dafb0..eb93b25fe 100644 --- a/src/check_builtin.cpp +++ b/src/check_builtin.cpp @@ -1968,7 +1968,7 @@ gb_internal bool check_builtin_simd_operation(CheckerContext *c, Operand *operan for (unsigned i = 0; i < 4; i++) { if (!is_type_integer(x[i].type) || x[i].mode != Addressing_Constant) { gbString xs = type_to_string(x[i].type); - error(x[i].expr, "'%.*s' expected a constant integer", LIT(builtin_name), xs); + error(x[i].expr, "'%.*s' expected a constant integer, got '%s'", LIT(builtin_name), xs); gb_string_free(xs); return false; } @@ -2872,8 +2872,8 @@ gb_internal bool check_builtin_procedure(CheckerContext *c, Operand *operand, As if (!ok) { operand->type = t_invalid; operand->mode = Addressing_Value; + operand->value = {}; } - operand->value = {}; operand->expr = call; return ok; }