// This was originally a test for a `ReEmpty` ICE, but became an unintentional test of // the coinductiveness of WF predicates. That behavior was removed, and thus this is // also inadvertently a test for the (non-)co-inductiveness of WF predicates. pub trait Foo { type Type; } pub struct Bar(::Type) where Self: ; //~^ ERROR the trait bound `Bar: Foo` is not satisfied //~| ERROR overflow evaluating the requirement `Bar well-formed` fn main() {}