From 69811c46e22efd6730b1801882ecb6bdbe3943bd Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Tue, 14 Apr 2026 12:45:34 +0300 Subject: [PATCH] cgen: Wrong compile assigment on termux (fixes #17038) --- .../testdata/comptime_if_assign_termux.c.must_have | 4 ++++ vlib/v/gen/c/testdata/comptime_if_assign_termux.vv | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 vlib/v/gen/c/testdata/comptime_if_assign_termux.c.must_have create mode 100644 vlib/v/gen/c/testdata/comptime_if_assign_termux.vv diff --git a/vlib/v/gen/c/testdata/comptime_if_assign_termux.c.must_have b/vlib/v/gen/c/testdata/comptime_if_assign_termux.c.must_have new file mode 100644 index 000000000..21cc05761 --- /dev/null +++ b/vlib/v/gen/c/testdata/comptime_if_assign_termux.c.must_have @@ -0,0 +1,4 @@ +#if 0 +#elif 1 +_t1 = _const_main__termux_default_paths; +Array_string default_paths = _t1; diff --git a/vlib/v/gen/c/testdata/comptime_if_assign_termux.vv b/vlib/v/gen/c/testdata/comptime_if_assign_termux.vv new file mode 100644 index 000000000..b1e000110 --- /dev/null +++ b/vlib/v/gen/c/testdata/comptime_if_assign_termux.vv @@ -0,0 +1,14 @@ +// vtest vflags: -gc none -os termux -prod +const linux_default_paths = ['linux'] +const termux_default_paths = ['termux-1', 'termux-2'] + +fn main() { + default_paths := $if linux { + linux_default_paths + } $else $if termux { + termux_default_paths + } $else { + ['fallback'] + } + println(default_paths) +} -- 2.39.5