#![feature(generic_const_exprs)] #![allow(incomplete_features)] const fn bar() -> usize { 7 } trait Foo { fn test(&self) where [u8; bar::()]: Sized; } impl Foo for () { fn test(&self) where [u8; bar::()]: 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() {}