rust/src/test/ui/issues/issue-12470.rs
2018-12-25 21:08:33 -07:00

35 lines
441 B
Rust

#![feature(box_syntax)]
trait X {
fn get_i(&self) -> isize;
}
struct B {
i: isize
}
impl X for B {
fn get_i(&self) -> isize {
self.i
}
}
struct A<'a> {
p: &'a (X+'a)
}
fn make_a<'a>(p: &'a X) -> A<'a> {
A { p: p }
}
fn make_make_a<'a>() -> A<'a> {
let b: Box<B> = box B {i:1};
let bb: &B = &*b; //~ ERROR does not live long enough
make_a(bb)
}
fn main() {
let _a = make_make_a();
}