rust/tests/crashes/112623.rs

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

27 lines
363 B
Rust
Raw Normal View History

2024-04-16 23:01:07 +00:00
//@ known-bug: #112623
2024-10-30 18:03:44 +00:00
#![feature(const_trait_impl)]
2024-04-16 23:01:07 +00:00
#[const_trait]
trait Value {
fn value() -> u32;
}
const fn get_value<T: ~const Value>() -> u32 {
T::value()
}
struct FortyTwo;
impl const Value for FortyTwo {
fn value() -> i64 {
42
}
}
const FORTY_TWO: u32 = get_value::<FortyTwo>();
fn main() {
assert_eq!(FORTY_TWO, 42);
}