2021-08-16 10:55:35 -05:00
|
|
|
// 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<usize> {
|
|
|
|
Default::default()
|
|
|
|
}
|
|
|
|
|
|
|
|
const fn const_context() -> Vec<usize> {
|
|
|
|
Default::default()
|
2021-12-09 11:10:05 -06:00
|
|
|
//[stock]~^ ERROR cannot call non-const fn
|
2021-08-16 10:55:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
const VAL: Vec<usize> = const_context();
|
|
|
|
|
|
|
|
assert_eq!(VAL, non_const_context());
|
|
|
|
}
|