rust/tests/ui/generic-const-items/associated-const-equality.rs

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

23 lines
434 B
Rust
Raw Normal View History

2023-07-09 20:10:03 -05:00
// check-pass
#![feature(generic_const_items, associated_const_equality)]
#![allow(incomplete_features)]
trait Owner {
const C<const N: u32>: u32;
const K<const N: u32>: u32;
}
impl Owner for () {
const C<const N: u32>: u32 = N;
const K<const N: u32>: u32 = N + 1;
}
fn take0<const N: u32>(_: impl Owner<C<N> = { N }>) {}
fn take1(_: impl Owner<K<99> = 100>) {}
fn main() {
take0::<128>(());
take1(());
}