blob: 250b41da5788a4ff0916ba360b4f7f99a31fbf94 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
struct Point {
x: isize,
y: isize,
}
fn x_coord<'r>(p: &'r Point) -> &'r isize {
return &p.x;
}
fn foo<'a>(p: Box<Point>) -> &'a isize {
let xc = x_coord(&*p);
assert_eq!(*xc, 3);
return xc; //~ ERROR cannot return value referencing local data `*p`
}
fn main() {}
|