We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 41264cb commit 6b38f54Copy full SHA for 6b38f54
1 file changed
src/cstd.zig
@@ -536,12 +536,12 @@ export fn strerror(errnum: c_int) callconv(.C) [*:0]const u8 {
536
// --------------------------------------------------------------------------------
537
const SignalFn = switch (builtin.zig_backend) {
538
.stage1 => fn(c_int) callconv(.C) void,
539
- else => *const fn(c_int) callconv(.C) void,
+ else => *align(1) const fn(c_int) callconv(.C) void,
540
};
541
export fn signal(sig: c_int, func: SignalFn) callconv(.C) ?SignalFn {
542
if (builtin.os.tag == .linux) {
543
var action = std.os.Sigaction{
544
- .handler = .{ .handler = func },
+ .handler = .{ .handler = @alignCast(@alignOf(fn(c_int) callconv(.C) void), func) },
545
.mask = std.os.linux.empty_sigset,
546
.flags = std.os.SA.RESTART,
547
.restorer = null,
0 commit comments