move passing stage1 compile error tests to stage2
This commit is contained in:
committed by
Jakub Konka
parent
c248af3bdc
commit
3204d00a5e
29
test/cases/compile_errors/reference_to_const_data.zig
Normal file
29
test/cases/compile_errors/reference_to_const_data.zig
Normal file
@@ -0,0 +1,29 @@
|
||||
export fn foo() void {
|
||||
var ptr = &[_]u8{0,0,0,0};
|
||||
ptr[1] = 2;
|
||||
}
|
||||
export fn bar() void {
|
||||
var ptr = &@as(u32, 2);
|
||||
ptr.* = 2;
|
||||
}
|
||||
export fn baz() void {
|
||||
var ptr = &true;
|
||||
ptr.* = false;
|
||||
}
|
||||
export fn qux() void {
|
||||
const S = struct{
|
||||
x: usize,
|
||||
y: usize,
|
||||
};
|
||||
var ptr = &S{.x=1,.y=2};
|
||||
ptr.x = 2;
|
||||
}
|
||||
|
||||
// error
|
||||
// backend=stage2
|
||||
// target=native
|
||||
//
|
||||
// :3:14: error: cannot assign to constant
|
||||
// :7:13: error: cannot assign to constant
|
||||
// :11:13: error: cannot assign to constant
|
||||
// :19:13: error: cannot assign to constant
|
||||
Reference in New Issue
Block a user