//@ revisions: current next //@ [next] compile-flags: -Znext-solver //@ ignore-compare-mode-next-solver (explicit revisions) //@ check-pass pub trait Foo { fn foo(self) -> T; } impl<'a, T> Foo for &'a str where &'a str: Into { fn foo(self) -> T { panic!(); } } fn main() {}