about summary refs log tree commit diff
path: root/tests/ui/const-generics/generic_const_exprs/dyn-compatibility-err-where-bounds.rs
blob: a7b771cd4f84098fd29378e4302ce8443a442ec3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#![feature(generic_const_exprs)]
#![allow(incomplete_features)]


const fn bar<T: ?Sized>() -> usize { 7 }

trait Foo {
    fn test(&self) where [u8; bar::<Self>()]: Sized;
}

impl Foo for () {
    fn test(&self) where [u8; bar::<Self>()]: Sized {}
}

fn use_dyn(v: &dyn Foo) {
    //~^ ERROR the trait `Foo` is not dyn compatible
    v.test();
    //~^ ERROR the trait `Foo` is not dyn compatible
}

fn main() {}