Add test for passing extern function to function

This commit is contained in:
antlilja 2025-07-09 22:50:19 +02:00 committed by Jacob Young
parent 375bc2d7b5
commit 52178d14b0

View File

@ -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 {}