#![feature(rustc_attrs)] #![allow(unused)] // revisions: migrate nll #![cfg_attr(nll, feature(nll))] fn f() { let mut x: Box<()> = Box::new(()); || { &mut x }; //[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