diff options
Diffstat (limited to 'test/cases/compile_errors/invalid_float_casts.zig')
| -rw-r--r-- | test/cases/compile_errors/invalid_float_casts.zig | 25 |
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' |
