struct Ooopsies; //~^ error: evaluation of constant value failed trait Trait {} impl Trait<3> for () {} struct WhereClause where (): Trait; //~^ error: the trait bound `(): Trait<2>` is not satisfied trait Traitor {} struct WhereClauseTooGeneric(T) where (): Traitor; // no error on struct def struct DependentDefaultWfness>(T); fn foo() -> DependentDefaultWfness { //~^ error: the trait bound `(): Trait<1>` is not satisfied loop {} } fn main() {}