From 7d0695a71a9ecd166045ec05143fb8c66e6d1c58 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 26 Feb 2026 19:41:40 +0300 Subject: [PATCH] checker: fix "Builder Error" when defining field `gg gg.Context = unsafe {nil}` not as a pointer (fixes #15201) --- ...uct_non_ptr_struct_field_nil_default_value_err.out | 7 +++++++ ...ruct_non_ptr_struct_field_nil_default_value_err.vv | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.out create mode 100644 vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.vv diff --git a/vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.out b/vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.out new file mode 100644 index 000000000..0e6e647e9 --- /dev/null +++ b/vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.out @@ -0,0 +1,7 @@ +vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.vv:5:12: error: cannot assign `nil` to a non-pointer field + 3 | struct Game { + 4 | mut: + 5 | gg Context = unsafe { nil } + | ~~~~~~~ + 6 | something int + 7 | } diff --git a/vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.vv b/vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.vv new file mode 100644 index 000000000..57fbcd2bc --- /dev/null +++ b/vlib/v/checker/tests/struct_non_ptr_struct_field_nil_default_value_err.vv @@ -0,0 +1,11 @@ +struct Context {} + +struct Game { +mut: + gg Context = unsafe { nil } + something int +} + +fn main() { + _ := &Game{} +} -- 2.39.5