1 use std::thread::spawn;
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:
8 // closure may outlive the current function, but it borrows `books`,
9 // which is owned by the current function
12 let mut books = vec![1,2,3];
13 spawn(|| books.push(4));