Files
zig/test/cases/compile_errors/assign_local_bad_coercion.zig
Jacob Young b9c4857ed6 AstGen: add source location to certain const initializers
Before:

    assign_local_bad_coercion.zig:5:1: error: expected type 'u32', found 'u64'
    export fn constEntry() u32 {
    ^~~~~~
    assign_local_bad_coercion.zig:11:19: error: expected type 'u32', found 'u64'
        var x: u32 = g();
                     ~^~

After:

    assign_local_bad_coercion.zig:6:21: error: expected type 'u32', found 'u64'
        const x: u32 = g();
                       ~^~
    assign_local_bad_coercion.zig:11:19: error: expected type 'u32', found 'u64'
        var x: u32 = g();
                     ~^~
2023-06-25 12:00:48 -07:00

23 lines
493 B
Zig

fn g() u64 {
return 0;
}
export fn constEntry() u32 {
const x: u32 = g();
return x;
}
export fn varEntry() u32 {
var x: u32 = g();
return x;
}
// error
// backend=stage2
// target=native
//
// :6:21: error: expected type 'u32', found 'u64'
// :6:21: note: unsigned 32-bit int cannot represent all possible unsigned 64-bit values
// :11:19: error: expected type 'u32', found 'u64'
// :11:19: note: unsigned 32-bit int cannot represent all possible unsigned 64-bit values