authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-06-05 21:23:02+03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-06-06 13:11:50-07:00
log32568dba742a31051f2390b55b936a03b5146e17
tree6fc1e0b7601f697f4386197292bc654af8126a17
parent61c5d8f8f19d4321a492cb8a1adc4d221024f7d9

std: handle stage2 function pointer semantics in test


1 files changed, 4 insertions(+), 2 deletions(-)

lib/std/os/test.zig+4-2
......@@ -766,8 +766,10 @@ test "sigaction" {
766766 }
767767 };
768768
769 const actual_handler = if (builtin.zig_backend == .stage1) S.handler else &S.handler;
770
769771 var sa = os.Sigaction{
770 .handler = .{ .sigaction = S.handler },
772 .handler = .{ .sigaction = actual_handler },
771773 .mask = os.empty_sigset,
772774 .flags = os.SA.SIGINFO | os.SA.RESETHAND,
773775 };
......@@ -776,7 +778,7 @@ test "sigaction" {
776778 try os.sigaction(os.SIG.USR1, &sa, null);
777779 // Check that we can read it back correctly.
778780 try os.sigaction(os.SIG.USR1, null, &old_sa);
779 try testing.expectEqual(S.handler, old_sa.handler.sigaction.?);
781 try testing.expectEqual(actual_handler, old_sa.handler.sigaction.?);
780782 try testing.expect((old_sa.flags & os.SA.SIGINFO) != 0);
781783 // Invoke the handler.
782784 try os.raise(os.SIG.USR1);