| //@ check-pass | |
| // Make sure that we only consider *Self* supertrait predicates | |
| // in the `unused_must_use` lint. | |
| #![feature(trait_alias)] | |
| #![deny(unused_must_use)] | |
| trait Foo<T> = Sized where T: Iterator; | |
| fn test<T: Iterator>() -> impl Foo<T> {} | |
| fn main() { | |
| test::<std::iter::Once<()>>(); | |
| } |