Commit 52178d14b0

antlilja <liljaanton2001@gmail.com>
2025-07-09 22:50:19
Add test for passing extern function to function
1 parent 375bc2d
Changed files (1)
test
behavior
test/behavior/extern.zig
@@ -56,3 +56,16 @@ test "coerce extern function types" {
 
     _ = @as(fn () callconv(.c) ?*u32, c_extern_function);
 }
+
+fn a_function(func: fn () callconv(.c) void) void {
+    _ = func;
+}
+
+test "pass extern function to function" {
+    a_function(struct {
+        extern fn an_extern_function() void;
+    }.an_extern_function);
+    a_function(@extern(*const fn () callconv(.c) void, .{ .name = "an_extern_function" }).*);
+}
+
+export fn an_extern_function() void {}