From b341e6726c7d6bced18f783f85459c992c9fdd84 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Tue, 14 Apr 2026 12:45:29 +0300 Subject: [PATCH] checker: Incorrect error message when importing modules indirectly (fixes #16271) --- .../tests/modules/indirect_import_unknown_module.out | 7 +++++++ .../tests/modules/indirect_import_unknown_module/m1/m1.v | 7 +++++++ .../tests/modules/indirect_import_unknown_module/m2/m2.v | 3 +++ .../tests/modules/indirect_import_unknown_module/main.v | 9 +++++++++ 4 files changed, 26 insertions(+) create mode 100644 vlib/v/checker/tests/modules/indirect_import_unknown_module.out create mode 100644 vlib/v/checker/tests/modules/indirect_import_unknown_module/m1/m1.v create mode 100644 vlib/v/checker/tests/modules/indirect_import_unknown_module/m2/m2.v create mode 100644 vlib/v/checker/tests/modules/indirect_import_unknown_module/main.v diff --git a/vlib/v/checker/tests/modules/indirect_import_unknown_module.out b/vlib/v/checker/tests/modules/indirect_import_unknown_module.out new file mode 100644 index 000000000..971158f96 --- /dev/null +++ b/vlib/v/checker/tests/modules/indirect_import_unknown_module.out @@ -0,0 +1,7 @@ +vlib/v/checker/tests/modules/indirect_import_unknown_module/main.v:7:7: error: unknown module `m2` + 5 | fn main() { + 6 | // vfmt off + 7 | m1.f(m2.Struct{}) + | ~~ + 8 | // vfmt on + 9 | } diff --git a/vlib/v/checker/tests/modules/indirect_import_unknown_module/m1/m1.v b/vlib/v/checker/tests/modules/indirect_import_unknown_module/m1/m1.v new file mode 100644 index 000000000..bc689461a --- /dev/null +++ b/vlib/v/checker/tests/modules/indirect_import_unknown_module/m1/m1.v @@ -0,0 +1,7 @@ +module m1 + +import m2 + +pub fn f(s m2.Struct) { + _ = s +} diff --git a/vlib/v/checker/tests/modules/indirect_import_unknown_module/m2/m2.v b/vlib/v/checker/tests/modules/indirect_import_unknown_module/m2/m2.v new file mode 100644 index 000000000..8a2ae9c8e --- /dev/null +++ b/vlib/v/checker/tests/modules/indirect_import_unknown_module/m2/m2.v @@ -0,0 +1,3 @@ +module m2 + +pub struct Struct {} diff --git a/vlib/v/checker/tests/modules/indirect_import_unknown_module/main.v b/vlib/v/checker/tests/modules/indirect_import_unknown_module/main.v new file mode 100644 index 000000000..c9dc42855 --- /dev/null +++ b/vlib/v/checker/tests/modules/indirect_import_unknown_module/main.v @@ -0,0 +1,9 @@ +module main + +import m1 + +fn main() { + // vfmt off + m1.f(m2.Struct{}) + // vfmt on +} -- 2.39.5