// 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 { Default::default() } const fn const_context() -> Vec { 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 = const_context(); assert_eq!(VAL, non_const_context()); }