//@ check-pass //@ revisions: current next //@ ignore-compare-mode-next-solver (explicit revisions) //@[next] compile-flags: -Znext-solver fn main() { let vec: Vec> = Vec::new(); for i in vec { i.fn_2(); } } trait OtherTrait {} trait Trait { fn fn_1(&self) -> impl OtherTrait where Self: Sized; fn fn_2(&self) -> bool; }