]> git.proxmox.com Git - rustc.git/blame - src/test/ui/nll/closure-requirements/propagate-fail-to-approximate-longer-no-bounds.stderr
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / nll / closure-requirements / propagate-fail-to-approximate-longer-no-bounds.stderr
CommitLineData
dfeec247 1note: no external requirements
0731742a 2 --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:35:47
ff7c6d11 3 |
064997fb
FG
4LL | establish_relationships(&cell_a, &cell_b, |_outlives, x, y| {
5 | ^^^^^^^^^^^^^^^^^
ff7c6d11 6 |
1b1a35ee 7 = note: defining type: supply::{closure#0} with closure substs [
ff7c6d11 8 i16,
2b03887a 9 for<'a, 'b, 'c, 'd, 'e> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BoundRegion { var: 0, kind: BrNamed('a) }) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BoundRegion { var: 1, kind: BrNamed('b) }) &'_#1r u32>, &ReLateBound(DebruijnIndex(0), BoundRegion { var: 2, kind: BrNamed('c) }) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BoundRegion { var: 3, kind: BrNamed('d) }) u32>, &ReLateBound(DebruijnIndex(0), BoundRegion { var: 4, kind: BrNamed('e) }) std::cell::Cell<&ReLateBound(DebruijnIndex(0), BoundRegion { var: 1, kind: BrNamed('b) }) u32>)),
ba9703b0 10 (),
ff7c6d11 11 ]
b7449926
XL
12 = note: late-bound region is '_#2r
13 = note: late-bound region is '_#3r
14
9fa01778 15error: lifetime may not live long enough
0731742a 16 --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:37:9
b7449926
XL
17 |
18LL | establish_relationships(&cell_a, &cell_b, |_outlives, x, y| {
1b1a35ee 19 | --------- - has type `&'_#7r Cell<&'1 u32>`
b7449926 20 | |
1b1a35ee 21 | has type `&'_#5r Cell<&'2 &'_#1r u32>`
b7449926
XL
22LL | // Only works if 'x: 'y:
23LL | demand_y(x, y, x.get())
24 | ^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'1` must outlive `'2`
ff7c6d11 25
dfeec247 26note: no external requirements
0731742a 27 --> $DIR/propagate-fail-to-approximate-longer-no-bounds.rs:34:1
ff7c6d11 28 |
f2b60f7d
FG
29LL | fn supply<'a, 'b>(cell_a: Cell<&'a u32>, cell_b: Cell<&'b u32>) {
30 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ff7c6d11 31 |
60c5eb7d 32 = note: defining type: supply
ff7c6d11
XL
33
34error: aborting due to previous error
35