Commit 6d27341b96

Felix "xq" Queißner <git@masterq32.de>
2022-05-05 10:24:41
Fixes comptime 'error: cannot assign to constant' error in siphash.
1 parent 5888446
Changed files (1)
lib
std
lib/std/crypto/siphash.zig
@@ -78,9 +78,12 @@ fn SipHashStateless(comptime T: type, comptime c_rounds: usize, comptime d_round
         pub fn update(self: *Self, b: []const u8) void {
             std.debug.assert(b.len % 8 == 0);
 
+            const inl = std.builtin.CallOptions{ .modifier = .always_inline };
+
             var off: usize = 0;
             while (off < b.len) : (off += 8) {
-                @call(.{ .modifier = .always_inline }, self.round, .{b[off..][0..8].*});
+                const blob = b[off..][0..8].*;
+                @call(inl, round, .{ self, blob });
             }
 
             self.msg_len +%= @truncate(u8, b.len);