1 // ignore-tidy-linelength
3 // We specify -C incremental here because we want to test the partitioning for
4 // incremental compilation
5 // We specify opt-level=0 because `drop_in_place` is `Internal` when optimizing
6 // compile-flags:-Zprint-mono-items=lazy -Cincremental=tmp/partitioning-tests/extern-drop-glue
7 // compile-flags:-Zinline-in-all-cgus -Copt-level=0
10 #![crate_type = "rlib"]
12 // aux-build:cgu_extern_drop_glue.rs
13 extern crate cgu_extern_drop_glue;
15 //~ MONO_ITEM fn std::ptr::drop_in_place::<cgu_extern_drop_glue::Struct> - shim(Some(cgu_extern_drop_glue::Struct)) @@ extern_drop_glue-fallback.cgu[External]
17 struct LocalStruct(cgu_extern_drop_glue::Struct);
19 //~ MONO_ITEM fn user @@ extern_drop_glue[External]
21 //~ MONO_ITEM fn std::ptr::drop_in_place::<LocalStruct> - shim(Some(LocalStruct)) @@ extern_drop_glue-fallback.cgu[External]
22 let _ = LocalStruct(cgu_extern_drop_glue::Struct(0));
26 use cgu_extern_drop_glue;
28 struct LocalStruct(cgu_extern_drop_glue::Struct);
30 //~ MONO_ITEM fn mod1::user @@ extern_drop_glue-mod1[External]
32 //~ MONO_ITEM fn std::ptr::drop_in_place::<mod1::LocalStruct> - shim(Some(mod1::LocalStruct)) @@ extern_drop_glue-fallback.cgu[External]
33 let _ = LocalStruct(cgu_extern_drop_glue::Struct(0));