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