| note: No external requirements |
| --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:35:47 |
| | |
| LL | establish_relationships(&cell_a, &cell_b, |_outlives, x, y| { |
| | _______________________________________________^ |
| LL | | // Only works if 'x: 'y: |
| LL | | demand_y(x, y, x.get()) |
| LL | | |
| LL | | }); |
| | |_____^ |
| | |
| = note: defining type: DefId(0:16 ~ propagate_fail_to_approximate_longer_no_bounds[317d]::supply[0]::{{closure}}[0]) with closure substs [ |
| i16, |
| 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>)), |
| ] |
| = note: late-bound region is '_#2r |
| = note: late-bound region is '_#3r |
| |
| error: lifetime may not live long enough |
| --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:37:9 |
| | |
| LL | establish_relationships(&cell_a, &cell_b, |_outlives, x, y| { |
| | --------- - has type `&'_#7r std::cell::Cell<&'1 u32>` |
| | | |
| | has type `&'_#5r std::cell::Cell<&'2 &'_#1r u32>` |
| LL | // Only works if 'x: 'y: |
| LL | demand_y(x, y, x.get()) |
| | ^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'1` must outlive `'2` |
| |
| note: No external requirements |
| --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:34:1 |
| | |
| LL | / fn supply<'a, 'b>(cell_a: Cell<&'a u32>, cell_b: Cell<&'b u32>) { |
| LL | | establish_relationships(&cell_a, &cell_b, |_outlives, x, y| { |
| LL | | // Only works if 'x: 'y: |
| LL | | demand_y(x, y, x.get()) |
| LL | | |
| LL | | }); |
| LL | | } |
| | |_^ |
| | |
| = note: defining type: DefId(0:13 ~ propagate_fail_to_approximate_longer_no_bounds[317d]::supply[0]) with substs [] |
| |
| error: aborting due to previous error |
| |