From 32568dba742a31051f2390b55b936a03b5146e17 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Sun, 5 Jun 2022 21:23:02 +0300 Subject: [PATCH] std: handle stage2 function pointer semantics in test --- lib/std/os/test.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index 975d5a64ebe2f5b939ce45e38e6a086ac2fcda01..44f8b16b9e0c97bcd8aa5f2e97bdb946dbf91ab0 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -766,8 +766,10 @@ test "sigaction" { } }; + const actual_handler = if (builtin.zig_backend == .stage1) S.handler else &S.handler; + var sa = os.Sigaction{ - .handler = .{ .sigaction = S.handler }, + .handler = .{ .sigaction = actual_handler }, .mask = os.empty_sigset, .flags = os.SA.SIGINFO | os.SA.RESETHAND, }; @@ -776,7 +778,7 @@ test "sigaction" { try os.sigaction(os.SIG.USR1, &sa, null); // Check that we can read it back correctly. try os.sigaction(os.SIG.USR1, null, &old_sa); - try testing.expectEqual(S.handler, old_sa.handler.sigaction.?); + try testing.expectEqual(actual_handler, old_sa.handler.sigaction.?); try testing.expect((old_sa.flags & os.SA.SIGINFO) != 0); // Invoke the handler. try os.raise(os.SIG.USR1); -- 2.54.0