diff --git a/vlib/v/checker/tests/reference_field_must_be_initialized.out b/vlib/v/checker/tests/reference_field_must_be_initialized.out new file mode 100644 index 0000000000..9dc67be7cf --- /dev/null +++ b/vlib/v/checker/tests/reference_field_must_be_initialized.out @@ -0,0 +1,7 @@ +vlib/v/checker/tests/reference_field_must_be_initialized.v:8:7: error: reference field `Node.next` must be initialized + 6| + 7| fn main(){ + 8| n := Node{ data: 123 } + ~~~~~~~~~~~~~~~~~ + 9| eprintln('n.data: $n.data') + 10| } diff --git a/vlib/v/checker/tests/reference_field_must_be_initialized.vv b/vlib/v/checker/tests/reference_field_must_be_initialized.vv new file mode 100644 index 0000000000..1132f49bf8 --- /dev/null +++ b/vlib/v/checker/tests/reference_field_must_be_initialized.vv @@ -0,0 +1,10 @@ +module main +struct Node { + data int + next &Node = 0 +} + +fn main(){ + n := Node{ data: 123 } + eprintln('n.data: $n.data') +}