// Visibilities on impl items expanded from macros are resolved (issue #64705). macro_rules! perftools_inline { ($($item:tt)*) => ( $($item)* ); } mod state { pub struct RawFloatState; impl RawFloatState { perftools_inline! { pub(super) fn new() {} // OK } } } pub struct RawFloatState; impl RawFloatState { perftools_inline! { pub(super) fn new() {} //~^ ERROR failed to resolve: there are too many leading `super` keywords } } fn main() {}