aboutsummaryrefslogtreecommitdiff
path: root/test
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
parent4cb5fed10ba2233a3b19c33b56585eb73da8b001 (diff)
downloadzig-c8ded2f9c940be2d59f5e9dc7d66374b67afba63.tar.gz
zig-c8ded2f9c940be2d59f5e9dc7d66374b67afba63.zip
stage2: implement big int to float conversion
Diffstat (limited to 'test')
-rw-r--r--test/behavior/eval.zig16
-rw-r--r--test/behavior/eval_stage1.zig12
2 files changed, 16 insertions, 12 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);
+}
diff --git a/test/behavior/eval_stage1.zig b/test/behavior/eval_stage1.zig
index c78d02c85e..2f9f33cfc5 100644
--- a/test/behavior/eval_stage1.zig
+++ b/test/behavior/eval_stage1.zig
@@ -114,22 +114,10 @@ test "float literal at compile time not lossy" {
try expect(9007199254740992.0 + 1.0 == 9007199254740993.0);
}
-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 "f128 at compile time is lossy" {
try expect(@as(f128, 10384593717069655257060992658440192.0) + 1 == 10384593717069655257060992658440192.0);
}
-test {
- comptime try expect(@as(f128, 1 << 113) == 10384593717069655257060992658440192);
-}
-
pub fn TypeWithCompTimeSlice(comptime field_name: []const u8) type {
_ = field_name;
return struct {