#![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` cannot be made into an object v.test(); //~^ ERROR the trait `Foo` cannot be made into an object } fn main() {}