From 8a73c22f71fd73cf65ec44b45209bfe6275b0f17 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Thu, 19 Sep 2024 09:27:26 -0300 Subject: [PATCH] test --- .../gen/c/testdata/c_ident_for_ptr_arg.c.must_have | 1 + vlib/v/gen/c/testdata/c_ident_for_ptr_arg.vv | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 vlib/v/gen/c/testdata/c_ident_for_ptr_arg.c.must_have create mode 100644 vlib/v/gen/c/testdata/c_ident_for_ptr_arg.vv diff --git a/vlib/v/gen/c/testdata/c_ident_for_ptr_arg.c.must_have b/vlib/v/gen/c/testdata/c_ident_for_ptr_arg.c.must_have new file mode 100644 index 00000000000000..edf4e935633d43 --- /dev/null +++ b/vlib/v/gen/c/testdata/c_ident_for_ptr_arg.c.must_have @@ -0,0 +1 @@ +int (*real_open) (charptr , int , int ) = ((main__RealOpen)((dl__sym((voidptr)RTLD_NEXT, _SLIT("open"))))); \ No newline at end of file diff --git a/vlib/v/gen/c/testdata/c_ident_for_ptr_arg.vv b/vlib/v/gen/c/testdata/c_ident_for_ptr_arg.vv new file mode 100644 index 00000000000000..76ab3b4e461e3a --- /dev/null +++ b/vlib/v/gen/c/testdata/c_ident_for_ptr_arg.vv @@ -0,0 +1,13 @@ +module main + +import dl + +#flag -D_GNU_SOURCE + +type RealOpen = fn(charptr, int, int) int + +@[export: open] +fn open(filename charptr, oflag int, mode int) int { + real_open := RealOpen((dl.sym(C.RTLD_NEXT, "open"))) + return real_open(filename, oflag, mode) +} \ No newline at end of file