]> git.lizzy.rs Git - rust.git/blob - src/test/ui/dropck/dropck_trait_cycle_checked.stderr
Merge commit '61667dedf55e3e5aa584f7ae2bd0471336b92ce9' into sync_cg_clif-2021-09-19
[rust.git] / src / test / ui / dropck / dropck_trait_cycle_checked.stderr
1 error[E0597]: `o2` does not live long enough
2   --> $DIR/dropck_trait_cycle_checked.rs:111:13
3    |
4 LL |     let (o1, o2, o3): (Box<dyn Obj>, Box<dyn Obj>, Box<dyn Obj>) = (O::new(), O::new(), O::new());
5    |                                                                     -------- cast requires that `o2` is borrowed for `'static`
6 LL |     o1.set0(&o2);
7    |             ^^^ borrowed value does not live long enough
8 ...
9 LL | }
10    | - `o2` dropped here while still borrowed
11
12 error[E0597]: `o3` does not live long enough
13   --> $DIR/dropck_trait_cycle_checked.rs:112:13
14    |
15 LL |     let (o1, o2, o3): (Box<dyn Obj>, Box<dyn Obj>, Box<dyn Obj>) = (O::new(), O::new(), O::new());
16    |                                                                     -------- cast requires that `o3` is borrowed for `'static`
17 LL |     o1.set0(&o2);
18 LL |     o1.set1(&o3);
19    |             ^^^ borrowed value does not live long enough
20 ...
21 LL | }
22    | - `o3` dropped here while still borrowed
23
24 error[E0597]: `o2` does not live long enough
25   --> $DIR/dropck_trait_cycle_checked.rs:113:13
26    |
27 LL |     let (o1, o2, o3): (Box<dyn Obj>, Box<dyn Obj>, Box<dyn Obj>) = (O::new(), O::new(), O::new());
28    |                                                                               -------- cast requires that `o2` is borrowed for `'static`
29 ...
30 LL |     o2.set0(&o2);
31    |             ^^^ borrowed value does not live long enough
32 ...
33 LL | }
34    | - `o2` dropped here while still borrowed
35
36 error[E0597]: `o3` does not live long enough
37   --> $DIR/dropck_trait_cycle_checked.rs:114:13
38    |
39 LL |     let (o1, o2, o3): (Box<dyn Obj>, Box<dyn Obj>, Box<dyn Obj>) = (O::new(), O::new(), O::new());
40    |                                                                               -------- cast requires that `o3` is borrowed for `'static`
41 ...
42 LL |     o2.set1(&o3);
43    |             ^^^ borrowed value does not live long enough
44 ...
45 LL | }
46    | - `o3` dropped here while still borrowed
47
48 error[E0597]: `o1` does not live long enough
49   --> $DIR/dropck_trait_cycle_checked.rs:115:13
50    |
51 LL |     let (o1, o2, o3): (Box<dyn Obj>, Box<dyn Obj>, Box<dyn Obj>) = (O::new(), O::new(), O::new());
52    |                                                                                         -------- cast requires that `o1` is borrowed for `'static`
53 ...
54 LL |     o3.set0(&o1);
55    |             ^^^ borrowed value does not live long enough
56 LL |     o3.set1(&o2);
57 LL | }
58    | - `o1` dropped here while still borrowed
59
60 error[E0597]: `o2` does not live long enough
61   --> $DIR/dropck_trait_cycle_checked.rs:116:13
62    |
63 LL |     let (o1, o2, o3): (Box<dyn Obj>, Box<dyn Obj>, Box<dyn Obj>) = (O::new(), O::new(), O::new());
64    |                                                                                         -------- cast requires that `o2` is borrowed for `'static`
65 ...
66 LL |     o3.set1(&o2);
67    |             ^^^ borrowed value does not live long enough
68 LL | }
69    | - `o2` dropped here while still borrowed
70
71 error: aborting due to 6 previous errors
72
73 For more information about this error, try `rustc --explain E0597`.