2021-04-03 06:05:11 -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
|
|
|
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ MONO_ITEM fn std::ptr::drop_in_place::<Struct> - shim(Some(Struct)) @@ local_drop_glue-fallback.cgu[External]
|
2016-03-24 10:40:49 -05:00
|
|
|
struct Struct {
|
2019-12-15 13:53:07 -06:00
|
|
|
_a: u32,
|
2016-03-24 10:40:49 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Drop for Struct {
|
2020-08-28 08:31:03 -05:00
|
|
|
//~ MONO_ITEM fn <Struct as std::ops::Drop>::drop @@ local_drop_glue-fallback.cgu[External]
|
2016-03-24 10:40:49 -05:00
|
|
|
fn drop(&mut self) {}
|
|
|
|
}
|
|
|
|
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ MONO_ITEM fn std::ptr::drop_in_place::<Outer> - shim(Some(Outer)) @@ local_drop_glue-fallback.cgu[External]
|
2016-03-24 10:40:49 -05:00
|
|
|
struct Outer {
|
2019-12-15 13:53:07 -06:00
|
|
|
_a: Struct,
|
2016-03-24 10:40:49 -05:00
|
|
|
}
|
|
|
|
|
2020-08-28 08:31:03 -05:00
|
|
|
//~ MONO_ITEM fn user @@ local_drop_glue[External]
|
2019-12-15 13:53:07 -06:00
|
|
|
pub fn user() {
|
|
|
|
let _ = Outer { _a: Struct { _a: 0 } };
|
2016-03-24 10:40:49 -05:00
|
|
|
}
|
|
|
|
|
2019-12-15 13:53:07 -06:00
|
|
|
pub mod mod1 {
|
2016-03-24 10:40:49 -05:00
|
|
|
use super::Struct;
|
|
|
|
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ MONO_ITEM fn std::ptr::drop_in_place::<mod1::Struct2> - shim(Some(mod1::Struct2)) @@ local_drop_glue-fallback.cgu[External]
|
2016-03-24 10:40:49 -05:00
|
|
|
struct Struct2 {
|
|
|
|
_a: Struct,
|
2021-02-14 15:42:38 -06:00
|
|
|
//~ MONO_ITEM fn std::ptr::drop_in_place::<(u32, Struct)> - shim(Some((u32, Struct))) @@ local_drop_glue-fallback.cgu[Internal]
|
2016-03-24 10:40:49 -05:00
|
|
|
_b: (u32, Struct),
|
|
|
|
}
|
|
|
|
|
2020-08-28 08:31:03 -05:00
|
|
|
//~ MONO_ITEM fn mod1::user @@ local_drop_glue-mod1[External]
|
2019-12-15 13:53:07 -06:00
|
|
|
pub fn user() {
|
|
|
|
let _ = Struct2 { _a: Struct { _a: 0 }, _b: (0, Struct { _a: 0 }) };
|
2016-03-24 10:40:49 -05:00
|
|
|
}
|
|
|
|
}
|