// 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_impls))] fn non_const_context() -> Vec { Default::default() } const fn const_context() -> Vec { Default::default() //[stock]~^ ERROR cannot call non-const fn } fn main() { const VAL: Vec = const_context(); assert_eq!(VAL, non_const_context()); }