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