//@ revisions: allow not_allow //@ compile-flags: --crate-type=lib -Cinstrument-coverage -Zno-profiler-runtime //@[allow] check-pass #![feature(staged_api, rustc_allow_const_fn_unstable)] #![stable(feature = "rust_test", since = "1.0.0")] #[stable(feature = "rust_test", since = "1.0.0")] #[rustc_const_stable(feature = "rust_test", since = "1.0.0")] #[cfg_attr(allow, rustc_allow_const_fn_unstable(const_precise_live_drops))] pub const fn unwrap(this: Option) -> T { //[not_allow]~^ ERROR: cannot be evaluated match this { Some(x) => x, None => panic!(), } }