]> git.proxmox.com Git - rustc.git/blame - src/test/ui/const-generics/defaults/rp_impl_trait_fail.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / ui / const-generics / defaults / rp_impl_trait_fail.rs
CommitLineData
3c0e092e
XL
1struct Uwu<const N: u32 = 1, const M: u32 = N>;
2
3trait Trait {}
4impl<const N: u32> Trait for Uwu<N> {}
5
6fn rawr() -> impl Trait {
7 //~^ error: the trait bound `Uwu<10_u32, 12_u32>: Trait` is not satisfied
8 Uwu::<10, 12>
9}
10
11trait Traitor<const N: u8 = 1, const M: u8 = N> { }
12
13impl<const N: u8> Traitor<N, 2> for u32 {}
14impl Traitor<1, 2> for u64 {}
15
16
17fn uwu<const N: u8>() -> impl Traitor<N> {
923072b8 18 //~^ error: the trait bound `u32: Traitor<N>` is not satisfied
3c0e092e
XL
19 1_u32
20}
21
22fn owo() -> impl Traitor {
923072b8 23 //~^ error: the trait bound `u64: Traitor` is not satisfied
3c0e092e
XL
24 1_u64
25}
26
27fn main() {
28 rawr();
29 uwu();
30 owo();
31}