From 50e3f9c7bba5832dc7113a0cdcf62061e067221e Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Sun, 29 Dec 2024 10:29:40 -0300 Subject: [PATCH] markused: fix short program using a .u8_array() call (fix #23298) (#23301) --- vlib/v/markused/markused.v | 1 + vlib/v/tests/skip_unused/simple_array_init.run.out | 0 .../v/tests/skip_unused/simple_array_init.skip_unused.run.out | 0 vlib/v/tests/skip_unused/simple_array_init.vv | 4 ++++ 4 files changed, 5 insertions(+) create mode 100644 vlib/v/tests/skip_unused/simple_array_init.run.out create mode 100644 vlib/v/tests/skip_unused/simple_array_init.skip_unused.run.out create mode 100644 vlib/v/tests/skip_unused/simple_array_init.vv diff --git a/vlib/v/markused/markused.v b/vlib/v/markused/markused.v index b46af4870..c8e9608da 100644 --- a/vlib/v/markused/markused.v +++ b/vlib/v/markused/markused.v @@ -163,6 +163,7 @@ pub fn mark_used(mut table ast.Table, mut pref_ pref.Preferences, ast_files []&a core_fns << '__new_array_with_multi_default' core_fns << '__new_array_with_multi_default_noscan' core_fns << '__new_array_with_array_default' + core_fns << ref_array_idx_str + '.set' } if table.used_features.option_or_result { include_panic_deps = true diff --git a/vlib/v/tests/skip_unused/simple_array_init.run.out b/vlib/v/tests/skip_unused/simple_array_init.run.out new file mode 100644 index 000000000..e69de29bb diff --git a/vlib/v/tests/skip_unused/simple_array_init.skip_unused.run.out b/vlib/v/tests/skip_unused/simple_array_init.skip_unused.run.out new file mode 100644 index 000000000..e69de29bb diff --git a/vlib/v/tests/skip_unused/simple_array_init.vv b/vlib/v/tests/skip_unused/simple_array_init.vv new file mode 100644 index 000000000..b110923fd --- /dev/null +++ b/vlib/v/tests/skip_unused/simple_array_init.vv @@ -0,0 +1,4 @@ +fn main() { + x := '0xfe9a' + assert x.u8_array() == [u8(0xfe), 0x9a] +} -- 2.39.5