]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/closure-requirements/escape-argument-callee.stderr
Incorporate a stray test
[rust.git] / src / test / ui / nll / closure-requirements / escape-argument-callee.stderr
1 warning: not reporting region error due to nll
2   --> $DIR/escape-argument-callee.rs:36:50
3    |
4 LL |         let mut closure = expect_sig(|p, y| *p = y);
5    |                                                  ^
6
7 error: unsatisfied lifetime constraints
8   --> $DIR/escape-argument-callee.rs:36:45
9    |
10 LL |         let mut closure = expect_sig(|p, y| *p = y);
11    |                                       -  -  ^^^^^^ free region requires that `'1` must outlive `'2`
12    |                                       |  |
13    |                                       |  lifetime `'1` appears in this argument
14    |                                       lifetime `'2` appears in this argument
15
16 note: No external requirements
17   --> $DIR/escape-argument-callee.rs:36:38
18    |
19 LL |         let mut closure = expect_sig(|p, y| *p = y);
20    |                                      ^^^^^^^^^^^^^
21    |
22    = note: defining type: DefId(0/1:9 ~ escape_argument_callee[317d]::test[0]::{{closure}}[0]) with closure substs [
23                i16,
24                for<'r, 's, 't0> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 'r)) mut &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 's)) i32, &ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0:0), 't0)) i32))
25            ]
26
27 note: No external requirements
28   --> $DIR/escape-argument-callee.rs:30:1
29    |
30 LL | / fn test() {
31 LL | |     let x = 44;
32 LL | |     let mut p = &x;
33 LL | |
34 ...  |
35 LL | |     deref(p);
36 LL | | }
37    | |_^
38    |
39    = note: defining type: DefId(0/0:3 ~ escape_argument_callee[317d]::test[0]) with substs []
40
41 error: aborting due to previous error
42