blob: 161d812f016a6545c7ee87401cba7b908d52d831 [file] [log] [blame]
fn ignore<T>(t: T) {}
fn nested<'x>(x: &'x isize) {
let y = 3;
let mut ay = &y; //~ ERROR E0495
ignore::<Box<for<'z> FnMut(&'z isize)>>(Box::new(|z| {
ay = x;
ay = &y;
ay = z;
}));
ignore::< Box<for<'z> FnMut(&'z isize) -> &'z isize>>(Box::new(|z| {
if false { return x; } //~ ERROR E0312
if false { return ay; }
return z;
}));
}
fn main() {}