mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-10-29 03:06:10 +08:00
Fixes: https://codeberg.org/ziglang/zig/issues/32147 Co-authored-by: rue04 <rue04@rue04.de> Reviewed-on: https://codeberg.org/ziglang/zig/pulls/35663 Reviewed-by: mlugg <mlugg@mlugg.co.uk>
32 lines
752 B
Zig
32 lines
752 B
Zig
export fn foo() void {
|
|
var a: u32 = 2;
|
|
_ = &a;
|
|
_ = @as(comptime_int, @intCast(a));
|
|
}
|
|
export fn bar() void {
|
|
var a: u32 = 2;
|
|
_ = &a;
|
|
_ = @as(u32, @floatFromInt(a));
|
|
}
|
|
export fn bar2() void {
|
|
_ = @as(comptime_int, @floatFromInt(2));
|
|
}
|
|
export fn baz() void {
|
|
var a: u32 = 2;
|
|
_ = &a;
|
|
_ = @as(u32, @intFromFloat(a));
|
|
}
|
|
export fn qux() void {
|
|
var a: f32 = 2;
|
|
_ = &a;
|
|
_ = @as(u32, @intCast(a));
|
|
}
|
|
|
|
// error
|
|
//
|
|
// :4:36: error: unable to cast runtime value to 'comptime_int'
|
|
// :9:18: error: expected float result type, found 'u32'
|
|
// :12:27: error: expected float result type, found 'comptime_int'
|
|
// :17:32: error: expected float type, found 'u32'
|
|
// :22:27: error: expected integer or vector, found 'f32'
|