//! Check that `#[inline]` attribute can only be applied to fn-like targets (e.g. function or //! closure), and when misapplied to other targets an error is emitted. #[inline] fn f() {} #[inline] //~ ERROR: attribute should be applied to function or closure struct S; struct I { #[inline] i: u8, } #[macro_export] #[inline] macro_rules! m_e { () => {}; } #[inline] //~ ERROR: attribute should be applied to function or closure macro_rules! m { () => {}; } fn main() {}