mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			694 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			694 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //! Ensure the unused_attributes lint fires for externally exported functions with `#[inline]`,
 | |
| //! because `#[inline]` is ignored for such functions.
 | |
| 
 | |
| #![crate_type = "lib"]
 | |
| #![feature(linkage)]
 | |
| #![deny(unused_attributes)]
 | |
| 
 | |
| #[inline]
 | |
| //~^ ERROR: `#[inline]` is ignored on externally exported functions
 | |
| #[no_mangle]
 | |
| fn no_mangle() {}
 | |
| 
 | |
| #[inline]
 | |
| //~^ ERROR: `#[inline]` is ignored on externally exported functions
 | |
| #[export_name = "export_name"]
 | |
| fn export_name() {}
 | |
| 
 | |
| #[inline]
 | |
| //~^ ERROR: `#[inline]` is ignored on externally exported functions
 | |
| #[linkage = "external"]
 | |
| fn external_linkage() {}
 | |
| 
 | |
| #[inline]
 | |
| fn normal() {}
 | |
| 
 | |
| #[inline]
 | |
| #[linkage = "internal"] // not exported
 | |
| fn internal_linkage() {}
 | 
