Commit f416535768

Andrew Kelley <andrew@ziglang.org>
2020-12-19 02:30:06
work around compiler bug regarding generic function slice alignment
See #7495
1 parent 53987c9
Changed files (1)
lib
std
lib/std/crypto/tlcsprng.zig
@@ -117,7 +117,9 @@ fn setupPthreadAtforkAndFill(buffer: []u8) void {
 }
 
 fn childAtForkHandler() callconv(.C) void {
-    const wipe_slice = @ptrCast([*]u8, &wipe_me)[0..@sizeOf(@TypeOf(wipe_me))];
+    // TODO this is a workaround for https://github.com/ziglang/zig/issues/7495
+    var wipe_slice: []u8 = undefined;
+    wipe_slice = @ptrCast([*]u8, &wipe_me)[0..@sizeOf(@TypeOf(wipe_me))];
     std.crypto.utils.secureZero(u8, wipe_slice);
 }