| // This tests feature gates for const impls in the standard library. | |
| //@ revisions: stock gated | |
| //@[gated] run-pass | |
| #![cfg_attr(gated, feature(const_trait_impl, const_default))] | |
| fn non_const_context() -> Vec<usize> { | |
| Default::default() | |
| } | |
| const fn const_context() -> Vec<usize> { | |
| Default::default() | |
| //[stock]~^ ERROR cannot call conditionally-const associated function | |
| //[stock]~| ERROR `Default` is not yet stable as a const trait | |
| } | |
| fn main() { | |
| const VAL: Vec<usize> = const_context(); | |
| assert_eq!(VAL, non_const_context()); | |
| } |