From d37284ce55e1cb16800fbc313b1b1c9bbd5689ca Mon Sep 17 00:00:00 2001 From: Abderrahim Indjaren Date: Sun, 17 May 2026 18:49:49 +0100 Subject: [PATCH] fix: nil keeps its type instead of taking expected type --- src/check_expr.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index e5b5623fe..abd429f4d 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -6674,6 +6674,8 @@ gb_internal CallArgumentError check_call_arguments_internal(CheckerContext *c, A if (!context_allocator_error) { ordered_operands[i].mode = Addressing_Value; ordered_operands[i].type = e->type; + if (e->Variable.param_value.kind == ParameterValue_Nil) + ordered_operands[i].type = t_untyped_nil; ordered_operands[i].expr = e->Variable.param_value.original_ast_expr; dummy_argument_count += 1;