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