| ... | @@ -111,10 +111,7 @@ pub const Random = struct { | ... | @@ -111,10 +111,7 @@ pub const Random = struct { |
| 111 | var m: Large = @as(Large, x) * @as(Large, less_than); | 111 | var m: Large = @as(Large, x) * @as(Large, less_than); |
| 112 | var l: Small = @truncate(Small, m); | 112 | var l: Small = @truncate(Small, m); |
| 113 | if (l < less_than) { | 113 | if (l < less_than) { |
| 114 | // TODO: workaround for https://github.com/ziglang/zig/issues/1770 | 114 | var t: Small = -%less_than; |
| 115 | // should be: | | |
| 116 | // var t: Small = -%less_than; | | |
| 117 | var t: Small = @bitCast(Small, -%@bitCast(std.meta.Int(.signed, small_bits), @as(Small, less_than))); | | |
| 118 | | 115 | |
| 119 | if (t >= less_than) { | 116 | if (t >= less_than) { |
| 120 | t -= less_than; | 117 | t -= less_than; |