#![feature(rustc_attrs)] #![allow(unused)] // revisions: migrate nll #![cfg_attr(nll, feature(nll))] fn f() { let mut x: Vec<()> = Vec::new(); || { || { x.push(()) } //[migrate]~^^^ WARNING captured variable cannot escape `FnMut` closure body //[migrate]~| WARNING this error has been downgraded to a warning //[migrate]~| WARNING this warning will become a hard error in the future //[nll]~^^^^^^ ERROR captured variable cannot escape `FnMut` closure body }; } #[rustc_error] fn main() {} //[migrate]~^ ERROR