aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/noalias_on_non_pointer_param.zig
blob: 45641fcabc0fe5359eefcbc92f23b6950534d965 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
fn f(noalias x: i32) void {
    _ = x;
}
export fn entry() void {
    f(1234);
}

fn generic(comptime T: type, noalias _: [*]T, noalias _: [*]const T, _: usize) void {}
comptime {
    _ = &generic;
}

fn slice(noalias _: []u8) void {}
comptime {
    _ = &slice;
}

// error
// backend=stage2
// target=native
//
// :1:6: error: non-pointer parameter declared noalias