aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/invalid_float_casts.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/cases/compile_errors/invalid_float_casts.zig')
-rw-r--r--test/cases/compile_errors/invalid_float_casts.zig25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/cases/compile_errors/invalid_float_casts.zig b/test/cases/compile_errors/invalid_float_casts.zig
new file mode 100644
index 0000000000..152c98182b
--- /dev/null
+++ b/test/cases/compile_errors/invalid_float_casts.zig
@@ -0,0 +1,25 @@
+export fn foo() void {
+ var a: f32 = 2;
+ _ = @floatCast(comptime_float, a);
+}
+export fn bar() void {
+ var a: f32 = 2;
+ _ = @floatToInt(f32, a);
+}
+export fn baz() void {
+ var a: f32 = 2;
+ _ = @intToFloat(f32, a);
+}
+export fn qux() void {
+ var a: u32 = 2;
+ _ = @floatCast(f32, a);
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :3:36: error: unable to cast runtime value to 'comptime_float'
+// :7:21: error: expected integer type, found 'f32'
+// :11:26: error: expected integer type, found 'f32'
+// :15:25: error: expected float type, found 'u32'