]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/closure-requirements/escape-argument.stderr
Rollup merge of #47807 - tbu-:pr_doc_constanttime_cstr, r=steveklabnik
[rust.git] / src / test / ui / nll / closure-requirements / escape-argument.stderr
1 note: No external requirements
2   --> $DIR/escape-argument.rs:36:38
3    |
4 36 |         let mut closure = expect_sig(|p, y| *p = y);
5    |                                      ^^^^^^^^^^^^^
6    |
7    = note: defining type: DefId(0/1:9 ~ escape_argument[317d]::test[0]::{{closure}}[0]) with closure substs [
8                i16,
9                for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex { depth: 1 }, BrNamed(crate0:DefIndex(0:0), 'r)) mut &ReLateBound(DebruijnIndex { depth: 1 }, BrNamed(crate0:DefIndex(0:0), 's)) i32, &ReLateBound(DebruijnIndex { depth: 1 }, BrNamed(crate0:DefIndex(0:0), 's)) i32))
10            ]
11
12 note: No external requirements
13   --> $DIR/escape-argument.rs:30:1
14    |
15 30 | / fn test() {
16 31 | |     let x = 44;
17 32 | |     let mut p = &x;
18 33 | |
19 ...  |
20 41 | |     deref(p);
21 42 | | }
22    | |_^
23    |
24    = note: defining type: DefId(0/0:3 ~ escape_argument[317d]::test[0]) with substs []
25
26 error[E0597]: `y` does not live long enough
27   --> $DIR/escape-argument.rs:37:25
28    |
29 37 |         closure(&mut p, &y);
30    |                         ^^ borrowed value does not live long enough
31 38 |         //~^ ERROR `y` does not live long enough [E0597]
32 39 |     }
33    |     - borrowed value only lives until here
34 40 | 
35 41 |     deref(p);
36    |           - borrow later used here
37    |
38    = note: borrowed value must be valid for lifetime '_#6r...
39
40 error: aborting due to previous error
41