aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/assign_local_bad_coercion.zig
blob: ae2566beb903f6f7d4689ce195624d49d5e338d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
//
// :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