diff options
| -rw-r--r-- | tests/ui/drop/norm-ice-106444.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/ui/drop/norm-ice-106444.rs b/tests/ui/drop/norm-ice-106444.rs new file mode 100644 index 00000000000..b248bc73bbe --- /dev/null +++ b/tests/ui/drop/norm-ice-106444.rs @@ -0,0 +1,16 @@ +// 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) }; +} |
