| //! 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() {} |