2021-04-03 06:05:11 -05:00
|
|
|
//
|
2016-05-01 12:53:39 -05:00
|
|
|
|
2021-09-19 11:57:19 -05:00
|
|
|
// We specify incremental here because we want to test the partitioning for
|
2016-05-01 12:53:39 -05:00
|
|
|
// incremental compilation
|
2019-12-15 13:53:07 -06:00
|
|
|
// We specify opt-level=0 because `drop_in_place` is `Internal` when optimizing
|
2021-09-19 11:57:19 -05:00
|
|
|
// incremental
|
|
|
|
// compile-flags:-Zprint-mono-items=lazy
|
2019-12-15 13:53:07 -06:00
|
|
|
// compile-flags:-Zinline-in-all-cgus -Copt-level=0
|
2016-03-24 10:40:49 -05:00
|
|
|
|
|
|
|
#![allow(dead_code)]
|
2019-12-15 13:53:07 -06:00
|
|
|
#![crate_type = "rlib"]
|
2016-03-24 10:40:49 -05:00
|
|
|
|
|
|
|
// aux-build:cgu_extern_drop_glue.rs
|
|
|
|
extern crate cgu_extern_drop_glue;
|
|
|
|
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ 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]
|
2016-03-24 10:40:49 -05:00
|
|
|
|
|
|
|
struct LocalStruct(cgu_extern_drop_glue::Struct);
|
|
|
|
|
2020-08-28 08:31:03 -05:00
|
|
|
//~ MONO_ITEM fn user @@ extern_drop_glue[External]
|
2019-12-15 13:53:07 -06:00
|
|
|
pub fn user() {
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ MONO_ITEM fn std::ptr::drop_in_place::<LocalStruct> - shim(Some(LocalStruct)) @@ extern_drop_glue-fallback.cgu[External]
|
2016-03-24 10:40:49 -05:00
|
|
|
let _ = LocalStruct(cgu_extern_drop_glue::Struct(0));
|
|
|
|
}
|
|
|
|
|
2017-10-27 07:31:18 -05:00
|
|
|
pub mod mod1 {
|
2016-03-24 10:40:49 -05:00
|
|
|
use cgu_extern_drop_glue;
|
|
|
|
|
|
|
|
struct LocalStruct(cgu_extern_drop_glue::Struct);
|
|
|
|
|
2020-08-28 08:31:03 -05:00
|
|
|
//~ MONO_ITEM fn mod1::user @@ extern_drop_glue-mod1[External]
|
2019-12-15 13:53:07 -06:00
|
|
|
pub fn user() {
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ MONO_ITEM fn std::ptr::drop_in_place::<mod1::LocalStruct> - shim(Some(mod1::LocalStruct)) @@ extern_drop_glue-fallback.cgu[External]
|
2016-03-24 10:40:49 -05:00
|
|
|
let _ = LocalStruct(cgu_extern_drop_glue::Struct(0));
|
|
|
|
}
|
|
|
|
}
|