]> git.lizzy.rs Git - rust.git/blob - src/test/ui/borrowck/borrowck-escaping-closure-error-1.rs
Auto merge of #101768 - sunfishcode:sunfishcode/wasi-stdio-lock-asfd, r=joshtriplett
[rust.git] / src / test / ui / borrowck / borrowck-escaping-closure-error-1.rs
1 use std::thread::spawn;
2
3 // Test that we give a custom error (E0373) for the case where a
4 // closure is escaping current frame, and offer a suggested code edit.
5 // I refrained from including the precise message here, but the
6 // original text as of the time of this writing is:
7 //
8 //    closure may outlive the current function, but it borrows `books`,
9 //    which is owned by the current function
10
11 fn main() {
12     let mut books = vec![1,2,3];
13     spawn(|| books.push(4));
14     //~^ ERROR E0373
15 }