| //@ compile-flags: -Znext-solver | |
| //@ check-pass | |
| #![feature(rustc_attrs)] | |
| #[rustc_coinductive] | |
| trait Trait {} | |
| #[rustc_coinductive] | |
| trait Indirect {} | |
| impl<T: Trait + ?Sized> Indirect for T {} | |
| impl<'a> Trait for &'a () where &'a (): Indirect {} | |
| fn impls_trait<T: Trait>() {} | |
| fn main() { | |
| impls_trait::<&'static ()>(); | |
| } |