// issue: rust-lang/rust#107228 // ICE broken MIR in DropGlue //@ compile-flags: -Zvalidate-mir //@ check-pass #![feature(specialization)] #![crate_type="lib"] #![allow(incomplete_features)] pub(crate) trait SpecTrait { type Assoc; } impl SpecTrait for C { default type Assoc = Vec; } pub(crate) struct AssocWrap { _assoc: C::Assoc, } fn instantiate() -> AssocWrap { loop {} } pub fn main() { instantiate::<()>(); }