aboutsummaryrefslogtreecommitdiff
path: root/tests/errors/use_after_reassign.zc
blob: a2955916e00ac6cb4acd1422b18834ae3655877b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
namespace;
include rt;

// expect: r: used after it was given away; r borrows a, and a was freed by reassigning it on line 8 (a declared on line 6)
fn main() {
	let a = rt.new(4);
	char* r = a + 1;
	a = rt.new(4);
	return r[0];
}