]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-12470.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-12470.rs
CommitLineData
1a4d82fc
JJ
1#![feature(box_syntax)]
2
3trait X {
4 fn get_i(&self) -> isize;
5}
6
7
8struct B {
9 i: isize
10}
11
12impl X for B {
13 fn get_i(&self) -> isize {
14 self.i
15 }
16}
17
18struct A<'a> {
dc9dc135 19 p: &'a (dyn X + 'a)
1a4d82fc
JJ
20}
21
dc9dc135 22fn make_a<'a>(p: &'a dyn X) -> A<'a> {
1a4d82fc
JJ
23 A { p: p }
24}
25
26fn make_make_a<'a>() -> A<'a> {
27 let b: Box<B> = box B {i:1};
48663c56
XL
28 let bb: &B = &*b;
29 make_a(bb) //~ ERROR cannot return value referencing local data `*b`
1a4d82fc
JJ
30}
31
32fn main() {
33 let _a = make_make_a();
34}