]> git.lizzy.rs Git - rust.git/blob - src/test/codegen-units/partitioning/local-transitive-inlining.rs
remove pat2021
[rust.git] / src / test / codegen-units / partitioning / local-transitive-inlining.rs
1 //
2 // We specify -C incremental here because we want to test the partitioning for
3 // incremental compilation
4 // compile-flags:-Zprint-mono-items=lazy -Cincremental=tmp/partitioning-tests/local-transitive-inlining
5 // compile-flags:-Zinline-in-all-cgus
6
7 #![allow(dead_code)]
8 #![crate_type="rlib"]
9
10 mod inline {
11
12     //~ MONO_ITEM fn inline::inlined_function @@ local_transitive_inlining-indirect_user[Internal]
13     #[inline(always)]
14     pub fn inlined_function()
15     {
16
17     }
18 }
19
20 mod direct_user {
21     use super::inline;
22
23     //~ MONO_ITEM fn direct_user::foo @@ local_transitive_inlining-indirect_user[Internal]
24     #[inline(always)]
25     pub fn foo() {
26         inline::inlined_function();
27     }
28 }
29
30 pub mod indirect_user {
31     use super::direct_user;
32
33     //~ MONO_ITEM fn indirect_user::bar @@ local_transitive_inlining-indirect_user[External]
34     pub fn bar() {
35         direct_user::foo();
36     }
37 }
38
39 pub mod non_user {
40
41     //~ MONO_ITEM fn non_user::baz @@ local_transitive_inlining-non_user[External]
42     pub fn baz() {
43
44     }
45 }