aboutsummaryrefslogtreecommitdiff
path: root/lib/std/zon/parse.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-07-31 10:56:49 +0100
committermlugg <mlugg@mlugg.co.uk>2025-07-31 10:57:04 +0100
commit64bf8bb146099b51d74635a1f116a913e442bcf4 (patch)
tree2f9cba090e0fdea54b9bffdbd76e5c729756464d /lib/std/zon/parse.zig
parente664bf4d81e9266ee4749b5da88cab4554499bf6 (diff)
downloadzig-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.zig6
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",