| // issue: rust-lang/rust#106444 | |
| // ICE failed to normalize | |
| //@ compile-flags: -Zmir-opt-level=3 | |
| //@ check-pass | |
| #![crate_type="lib"] | |
| pub trait A { | |
| type B; | |
| } | |
| pub struct S<T: A>(T::B); | |
| pub fn foo<T: A>(p: *mut S<T>) { | |
| unsafe { core::ptr::drop_in_place(p) }; | |
| } |