| // |
| // We specify -C incremental here because we want to test the partitioning for |
| // incremental compilation |
| // compile-flags:-Zprint-mono-items=lazy -Cincremental=tmp/partitioning-tests/local-inlining-but-not-all |
| // compile-flags:-Zinline-in-all-cgus=no |
| |
| #![allow(dead_code)] |
| #![crate_type="lib"] |
| |
| mod inline { |
| |
| //~ MONO_ITEM fn inline::inlined_function @@ local_inlining_but_not_all-inline[External] |
| #[inline] |
| pub fn inlined_function() |
| { |
| |
| } |
| } |
| |
| pub mod user1 { |
| use super::inline; |
| |
| //~ MONO_ITEM fn user1::foo @@ local_inlining_but_not_all-user1[External] |
| pub fn foo() { |
| inline::inlined_function(); |
| } |
| } |
| |
| pub mod user2 { |
| use super::inline; |
| |
| //~ MONO_ITEM fn user2::bar @@ local_inlining_but_not_all-user2[External] |
| pub fn bar() { |
| inline::inlined_function(); |
| } |
| } |
| |
| pub mod non_user { |
| |
| //~ MONO_ITEM fn non_user::baz @@ local_inlining_but_not_all-non_user[External] |
| pub fn baz() { |
| |
| } |
| } |