1 // 2 // We specify incremental here because we want to test the partitioning for 3 // incremental compilation 4 // incremental 5 // compile-flags:-Zprint-mono-items=lazy 6 // compile-flags:-Zinline-in-all-cgus=no 7 8 #![allow(dead_code)] 9 #![crate_type="lib"] 10 11 mod inline { 12 13 //~ MONO_ITEM fn inline::inlined_function @@ local_inlining_but_not_all-inline[External] 14 #[inline] inlined_function()15 pub fn inlined_function() 16 { 17 18 } 19 } 20 21 pub mod user1 { 22 use super::inline; 23 24 //~ MONO_ITEM fn user1::foo @@ local_inlining_but_not_all-user1[External] foo()25 pub fn foo() { 26 inline::inlined_function(); 27 } 28 } 29 30 pub mod user2 { 31 use super::inline; 32 33 //~ MONO_ITEM fn user2::bar @@ local_inlining_but_not_all-user2[External] bar()34 pub fn bar() { 35 inline::inlined_function(); 36 } 37 } 38 39 pub mod non_user { 40 41 //~ MONO_ITEM fn non_user::baz @@ local_inlining_but_not_all-non_user[External] baz()42 pub fn baz() { 43 44 } 45 } 46