#zig build-obj {
--name test -fno-emit-bin
-Mroot=test.zig
#}

#write test.zig {
const GuSettings = struct {
    fin: ?fn (c_int) callconv(.c) void,
};
export fn callbackFin(id: c_int, arg: ?*anyopaque) void {
    const settings: ?*GuSettings = @as(?*GuSettings, @ptrFromInt(@intFromPtr(arg)));
    if (settings.?.fin != null) {
        settings.?.fin.?(id & 0xffff);
    }
}
#}
#update
#check errors {
test.zig:6:19: error: cannot load comptime-only type '?fn (c_int) callconv(.c) void'
test.zig:6:20: note: pointer of type '*?fn (c_int) callconv(.c) void' is runtime-known
#}
