From c22bf35ada8973762166e427f278c72b76b3750e Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Sat, 23 Aug 2025 09:53:11 -0300 Subject: [PATCH] test --- vlib/v/gen/c/testdata/assign_fn_addr.c.must_have | 2 ++ vlib/v/gen/c/testdata/assign_fn_addr.out | 3 +++ vlib/v/gen/c/testdata/assign_fn_addr.vv | 12 ++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 vlib/v/gen/c/testdata/assign_fn_addr.c.must_have create mode 100644 vlib/v/gen/c/testdata/assign_fn_addr.out create mode 100644 vlib/v/gen/c/testdata/assign_fn_addr.vv diff --git a/vlib/v/gen/c/testdata/assign_fn_addr.c.must_have b/vlib/v/gen/c/testdata/assign_fn_addr.c.must_have new file mode 100644 index 0000000000..4433816d08 --- /dev/null +++ b/vlib/v/gen/c/testdata/assign_fn_addr.c.must_have @@ -0,0 +1,2 @@ +string (*cb2) (void) = &cb1; +string (*cb3) (void) = &cb2; \ No newline at end of file diff --git a/vlib/v/gen/c/testdata/assign_fn_addr.out b/vlib/v/gen/c/testdata/assign_fn_addr.out new file mode 100644 index 0000000000..b979d62f4f --- /dev/null +++ b/vlib/v/gen/c/testdata/assign_fn_addr.out @@ -0,0 +1,3 @@ +true +true +true diff --git a/vlib/v/gen/c/testdata/assign_fn_addr.vv b/vlib/v/gen/c/testdata/assign_fn_addr.vv new file mode 100644 index 0000000000..08218594df --- /dev/null +++ b/vlib/v/gen/c/testdata/assign_fn_addr.vv @@ -0,0 +1,12 @@ +const hello = 'hello world!' + +fn main() { + cb1 := fn () string { + return hello + } + cb2 := &cb1 + cb3 := &cb2 + println(voidptr(cb1) != voidptr(cb2)) + println(voidptr(cb2) != voidptr(cb3)) + println(voidptr(cb1) != voidptr(cb3)) +}