mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			910 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			910 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //
 | |
| // We specify incremental here because we want to test the partitioning for
 | |
| // incremental compilation
 | |
| // incremental
 | |
| // compile-flags:-Zprint-mono-items=lazy
 | |
| // 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() {
 | |
| 
 | |
|     }
 | |
| }
 | 
