blob: 9914e76022d76bfced60cb1c01aad12ce3f4be5a (
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
|
//@ 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(());
}
|