From 1e910c6afed8ac6684c2ee6bc81a21d275d82050 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Wed, 29 Apr 2020 12:56:12 +0300 Subject: [PATCH] tests: add reference_field_must_be_initialized.vv --- .../tests/reference_field_must_be_initialized.out | 7 +++++++ .../tests/reference_field_must_be_initialized.vv | 10 ++++++++++ 2 files changed, 17 insertions(+) create mode 100644 vlib/v/checker/tests/reference_field_must_be_initialized.out create mode 100644 vlib/v/checker/tests/reference_field_must_be_initialized.vv 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') +}