]> git.lizzy.rs Git - rust.git/blob - tests/ui/regions/regions-infer-borrow-scope-too-big.rs
internally change regions to be covariant
[rust.git] / tests / ui / regions / regions-infer-borrow-scope-too-big.rs
1 struct Point {
2     x: isize,
3     y: isize,
4 }
5
6 fn x_coord<'r>(p: &'r Point) -> &'r isize {
7     return &p.x;
8 }
9
10 fn foo<'a>(p: Box<Point>) -> &'a isize {
11     let xc = x_coord(&*p);
12     assert_eq!(*xc, 3);
13     return xc; //~ ERROR cannot return value referencing local data `*p`
14 }
15
16 fn main() {}