aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/memcpy_alias.zig
blob: 3f6a5653e8564f4fb809ed35e1320c174a21f5d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var arr: [10]u64 = undefined;
export fn foo() void {
    @memcpy(arr[0..6], arr[4..10]);
}

comptime {
    var types: [4]type = .{ u8, u16, u32, u64 };
    @memcpy(types[2..4], types[1..3]);
}

// error
//
// :3:5: error: '@memcpy' arguments alias
// :8:5: error: '@memcpy' arguments alias