]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/closure-requirements/propagate-fail-to-approximate-longer-no-bounds.stderr
Auto merge of #67060 - Centril:rollup-hwhdx4h, r=Centril
[rust.git] / src / test / ui / nll / closure-requirements / propagate-fail-to-approximate-longer-no-bounds.stderr
1 note: No external requirements
2   --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:35:47
3    |
4 LL |       establish_relationships(&cell_a, &cell_b, |_outlives, x, y| {
5    |  _______________________________________________^
6 LL | |         // Only works if 'x: 'y:
7 LL | |         demand_y(x, y, x.get())
8 LL | |
9 LL | |     });
10    | |_____^
11    |
12    = note: defining type: DefId(0:16 ~ propagate_fail_to_approximate_longer_no_bounds[317d]::supply[0]::{{closure}}[0]) with closure substs [
13                i16,
14                for<'r, 's, 't0, 't1, 't2> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed('r)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed('s)) &'_#1r u32>, &ReLateBound(DebruijnIndex(0), BrNamed('t0)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed('t1)) u32>, &ReLateBound(DebruijnIndex(0), BrNamed('t2)) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BrNamed('s)) u32>)),
15            ]
16    = note: late-bound region is '_#2r
17    = note: late-bound region is '_#3r
18
19 error: lifetime may not live long enough
20   --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:37:9
21    |
22 LL |     establish_relationships(&cell_a, &cell_b, |_outlives, x, y| {
23    |                                                ---------  - has type `&'_#7r std::cell::Cell<&'1 u32>`
24    |                                                |
25    |                                                has type `&'_#5r std::cell::Cell<&'2 &'_#1r u32>`
26 LL |         // Only works if 'x: 'y:
27 LL |         demand_y(x, y, x.get())
28    |         ^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'1` must outlive `'2`
29
30 note: No external requirements
31   --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:34:1
32    |
33 LL | / fn supply<'a, 'b>(cell_a: Cell<&'a u32>, cell_b: Cell<&'b u32>) {
34 LL | |     establish_relationships(&cell_a, &cell_b, |_outlives, x, y| {
35 LL | |         // Only works if 'x: 'y:
36 LL | |         demand_y(x, y, x.get())
37 LL | |
38 LL | |     });
39 LL | | }
40    | |_^
41    |
42    = note: defining type: DefId(0:13 ~ propagate_fail_to_approximate_longer_no_bounds[317d]::supply[0]) with substs []
43
44 error: aborting due to previous error
45