2 // We specify -C incremental here because we want to test the partitioning for
3 // incremental compilation
4 // We specify opt-level=0 because `drop_in_place` is `Internal` when optimizing
5 // compile-flags:-Zprint-mono-items=lazy -Cincremental=tmp/partitioning-tests/local-drop-glue
6 // compile-flags:-Zinline-in-all-cgus -Copt-level=0
9 #![crate_type = "rlib"]
11 //~ MONO_ITEM fn std::ptr::drop_in_place::<Struct> - shim(Some(Struct)) @@ local_drop_glue-fallback.cgu[External]
16 impl Drop for Struct {
17 //~ MONO_ITEM fn <Struct as std::ops::Drop>::drop @@ local_drop_glue-fallback.cgu[External]
21 //~ MONO_ITEM fn std::ptr::drop_in_place::<Outer> - shim(Some(Outer)) @@ local_drop_glue-fallback.cgu[External]
26 //~ MONO_ITEM fn user @@ local_drop_glue[External]
28 let _ = Outer { _a: Struct { _a: 0 } };
34 //~ MONO_ITEM fn std::ptr::drop_in_place::<mod1::Struct2> - shim(Some(mod1::Struct2)) @@ local_drop_glue-fallback.cgu[External]
37 //~ MONO_ITEM fn std::ptr::drop_in_place::<(u32, Struct)> - shim(Some((u32, Struct))) @@ local_drop_glue-fallback.cgu[Internal]
41 //~ MONO_ITEM fn mod1::user @@ local_drop_glue-mod1[External]
43 let _ = Struct2 { _a: Struct { _a: 0 }, _b: (0, Struct { _a: 0 }) };