diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2025-07-31 10:56:49 +0100 |
|---|---|---|
| committer | mlugg <mlugg@mlugg.co.uk> | 2025-07-31 10:57:04 +0100 |
| commit | 64bf8bb146099b51d74635a1f116a913e442bcf4 (patch) | |
| tree | 2f9cba090e0fdea54b9bffdbd76e5c729756464d /lib/std/zon/parse.zig | |
| parent | e664bf4d81e9266ee4749b5da88cab4554499bf6 (diff) | |
| download | zig-64bf8bb146099b51d74635a1f116a913e442bcf4.tar.gz zig-64bf8bb146099b51d74635a1f116a913e442bcf4.zip | |
std: stop relying on precision-losing coercions
Diffstat (limited to 'lib/std/zon/parse.zig')
| -rw-r--r-- | lib/std/zon/parse.zig | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/std/zon/parse.zig b/lib/std/zon/parse.zig index 96a7fa6595..5f74400c29 100644 --- a/lib/std/zon/parse.zig +++ b/lib/std/zon/parse.zig @@ -2774,11 +2774,11 @@ test "std.zon parse float" { // Test big integers try std.testing.expectEqual( - @as(f32, 36893488147419103231), + @as(f32, 36893488147419103231.0), try fromSlice(f32, gpa, "36893488147419103231", null, .{}), ); try std.testing.expectEqual( - @as(f32, -36893488147419103231), + @as(f32, -36893488147419103231.0), try fromSlice(f32, gpa, "-36893488147419103231", null, .{}), ); try std.testing.expectEqual(@as(f128, 0x1ffffffffffffffff), try fromSlice( @@ -2788,7 +2788,7 @@ test "std.zon parse float" { null, .{}, )); - try std.testing.expectEqual(@as(f32, 0x1ffffffffffffffff), try fromSlice( + try std.testing.expectEqual(@as(f32, @floatFromInt(0x1ffffffffffffffff)), try fromSlice( f32, gpa, "0x1ffffffffffffffff", |
