rust/tests/ui/generic-const-items/const-trait-impl.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
566 B
Rust
Raw Normal View History

2023-07-29 08:20:25 +00:00
// known-bug: #110395
// FIXME check-pass
2023-07-10 01:10:03 +00:00
// 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
}
}