blob: 9914e76022d76bfced60cb1c01aad12ce3f4be5a [file] [log] [blame]
//@ known-bug: #118778
//@ edition:2021
//@ needs-rustc-debug-assertions
#![feature(generic_const_exprs)]
#![allow(incomplete_features)]
trait Owner {
type T<const N: u16>;
}
impl Owner for () {
type T<const N: u32> = U32<{ N + 1 }>
where
U32<{ N + 1 }>:;
}
struct U32<const N: u32>;
fn take1(_: impl Owner<T<1> = U32<1>>) {}
fn main() {
take1(());
}