| //@ 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<T>(this: Option<T>) -> T { |
| //[not_allow]~^ ERROR: cannot be evaluated |
| match this { |
| Some(x) => x, |
| None => panic!(), |
| } |
| } |