]> git.lizzy.rs Git - rust.git/blob - src/test/codegen-units/partitioning/extern-drop-glue.rs
Deprecate items that accidentally weren't deprecated
[rust.git] / src / test / codegen-units / partitioning / extern-drop-glue.rs
1 // ignore-tidy-linelength
2
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
8
9 #![allow(dead_code)]
10 #![crate_type = "rlib"]
11
12 // aux-build:cgu_extern_drop_glue.rs
13 extern crate cgu_extern_drop_glue;
14
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]
16
17 struct LocalStruct(cgu_extern_drop_glue::Struct);
18
19 //~ MONO_ITEM fn user @@ extern_drop_glue[External]
20 pub fn user() {
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));
23 }
24
25 pub mod mod1 {
26     use cgu_extern_drop_glue;
27
28     struct LocalStruct(cgu_extern_drop_glue::Struct);
29
30     //~ MONO_ITEM fn mod1::user @@ extern_drop_glue-mod1[External]
31     pub fn user() {
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));
34     }
35 }