about summary refs log tree commit diff
path: root/tests/crashes/118778.rs
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(());
}