blob: d30f7af170dcc0c754e2a89867c13b68c8affaf6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// known-bug: #110395
// FIXME check-pass
// Test that we can call methods from const trait impls inside of generic const items.
#![feature(generic_const_items, const_trait_impl)]
#![allow(incomplete_features)]
#![crate_type = "lib"]
// FIXME(generic_const_items): Interpret `~const` as always-const.
const CREATE<T: ~const Create>: T = T::create();
pub const K0: i32 = CREATE::<i32>;
pub const K1: i32 = CREATE; // arg inferred
#[const_trait]
trait Create {
fn create() -> Self;
}
impl const Create for i32 {
fn create() -> i32 {
4096
}
}
|