From 148c416d0dd5a75e6d5b173981bb99c7e4c8f2b9 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Tue, 14 Apr 2026 12:45:34 +0300 Subject: [PATCH] cgen: Failed to build with make -clang command (fixes #18463) --- .../windows_clang_bootstrap_regression.c.must_have | 5 +++++ .../v/gen/c/testdata/windows_clang_bootstrap_regression.vv | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.c.must_have create mode 100644 vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.vv diff --git a/vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.c.must_have b/vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.c.must_have new file mode 100644 index 000000000..550c69e51 --- /dev/null +++ b/vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.c.must_have @@ -0,0 +1,5 @@ +u32 res = FormatMessageW( +atomic_compare_exchange_weak_ptr(((voidptr)(&ch->adr_written)), ((voidptr)(&nulladr)), ((isize)(-1))) +atomic_compare_exchange_strong_ptr(((voidptr)(&ch->write_adr)), ((voidptr)(&wradr)), ((isize)(0))) +atomic_compare_exchange_weak_ptr(((voidptr)(&ch->adr_written)), ((voidptr)(&nulladr)), ((isize)(wradr))) +atomic_compare_exchange_weak_ptr(((voidptr)(&ch->adr_read)), ((voidptr)(&nulladr)), ((isize)(rdadr))) diff --git a/vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.vv b/vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.vv new file mode 100644 index 000000000..292154075 --- /dev/null +++ b/vlib/v/gen/c/testdata/windows_clang_bootstrap_regression.vv @@ -0,0 +1,7 @@ +// vtest vflags: -os windows -cc clang +fn main() { + _ = winapi_lasterr_str() + ch := chan int{} + ch <- 1 + _ = <-ch or { 0 } +} -- 2.39.5