mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			978 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			978 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
 | |
| 
 | |
| #![allow(dead_code)]
 | |
| #![crate_type="rlib"]
 | |
| 
 | |
| mod inline {
 | |
| 
 | |
|     //~ MONO_ITEM fn inline::inlined_function @@ local_transitive_inlining-indirect_user[Internal]
 | |
|     #[inline(always)]
 | |
|     pub fn inlined_function()
 | |
|     {
 | |
| 
 | |
|     }
 | |
| }
 | |
| 
 | |
| mod direct_user {
 | |
|     use super::inline;
 | |
| 
 | |
|     //~ MONO_ITEM fn direct_user::foo @@ local_transitive_inlining-indirect_user[Internal]
 | |
|     #[inline(always)]
 | |
|     pub fn foo() {
 | |
|         inline::inlined_function();
 | |
|     }
 | |
| }
 | |
| 
 | |
| pub mod indirect_user {
 | |
|     use super::direct_user;
 | |
| 
 | |
|     //~ MONO_ITEM fn indirect_user::bar @@ local_transitive_inlining-indirect_user[External]
 | |
|     pub fn bar() {
 | |
|         direct_user::foo();
 | |
|     }
 | |
| }
 | |
| 
 | |
| pub mod non_user {
 | |
| 
 | |
|     //~ MONO_ITEM fn non_user::baz @@ local_transitive_inlining-non_user[External]
 | |
|     pub fn baz() {
 | |
| 
 | |
|     }
 | |
| }
 | 
