//@ compile-flags: -Zinline-mir --emit=mir | |
//@ build-pass | |
pub trait Associate { | |
type Associated; | |
} | |
pub struct Wrap<'a> { | |
pub field: &'a i32, | |
} | |
pub trait Create<T> { | |
fn create() -> Self; | |
} | |
pub fn oh_no<'a, T>() | |
where | |
Wrap<'a>: Associate, | |
<Wrap<'a> as Associate>::Associated: Create<T>, | |
{ | |
<Wrap<'a> as Associate>::Associated::create(); | |
} | |
pub fn main() {} |