// Check that we correctly prevent users from making trait objects // from traits with static methods. trait Foo { fn foo() {} } fn diverges() -> Box { //~^ ERROR E0038 loop { } } struct Bar; impl Foo for Bar {} fn main() { let b: Box = Box::new(Bar); //~^ ERROR E0038 //~| ERROR E0038 }