aboutsummaryrefslogtreecommitdiff
path: root/tests/errors/temporary_retained.zc
blob: 3251a658cfaa05c7446fff4417c5f4294802ff01 (plain) (blame)
1
2
3
4
5
6
7
8
namespace;
include rt;

// expect: a temporary argument requires a proved non-escaping borrow
char* retained;
char*.u message() { return rt.new(2); }
fn store(char* p) { let alias = p; retained = alias; }
fn main() { store(message()); }