aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/eval.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-10-20 16:41:08 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-10-20 16:41:08 -0700
commitc8ded2f9c940be2d59f5e9dc7d66374b67afba63 (patch)
tree2a9608fdf705567e3992020e8953b5e391e70b28 /test/behavior/eval.zig
parent4cb5fed10ba2233a3b19c33b56585eb73da8b001 (diff)
downloadzig-c8ded2f9c940be2d59f5e9dc7d66374b67afba63.tar.gz
zig-c8ded2f9c940be2d59f5e9dc7d66374b67afba63.zip
stage2: implement big int to float conversion
Diffstat (limited to 'test/behavior/eval.zig')
-rw-r--r--test/behavior/eval.zig16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/behavior/eval.zig b/test/behavior/eval.zig
index 950a2b6c10..3d603ff732 100644
--- a/test/behavior/eval.zig
+++ b/test/behavior/eval.zig
@@ -390,3 +390,19 @@ test "inline for with same type but different values" {
}
try expect(res == 5);
}
+
+test "f32 at compile time is lossy" {
+ try expect(@as(f32, 1 << 24) + 1 == 1 << 24);
+}
+
+test "f32 at compile time is lossy" {
+ try expect(@as(f32, 1 << 24) + 1 == 1 << 24);
+}
+
+test "f64 at compile time is lossy" {
+ try expect(@as(f64, 1 << 53) + 1 == 1 << 53);
+}
+
+test {
+ comptime try expect(@as(f128, 1 << 113) == 10384593717069655257060992658440192);
+}