-// compile-pass
+#![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