]> git.lizzy.rs Git - rust.git/blob - tests/ui/borrowck/borrowck-escaping-closure-error-2.rs
Rollup merge of #106726 - cmorin6:fix-comment-typos, r=Nilstrieb
[rust.git] / tests / ui / borrowck / borrowck-escaping-closure-error-2.rs
1 // Test that we give a custom error (E0373) for the case where a
2 // closure is escaping current frame, and offer a suggested code edit.
3 // I refrained from including the precise message here, but the
4 // original text as of the time of this writing is:
5 //
6 //    closure may outlive the current function, but it borrows `books`,
7 //    which is owned by the current function
8
9 fn foo<'a>(x: &'a i32) -> Box<dyn FnMut() + 'a> {
10     let mut books = vec![1,2,3];
11     Box::new(|| books.push(4))
12     //~^ ERROR E0373
13 }
14
15 fn main() { }