| //@aux-build:macro_rules.rs | |
| //@aux-build:macro_use_helper.rs | |
| //@aux-build:proc_macro_derive.rs | |
| //@ignore-bitwidth: 32 | |
| #![expect(clippy::single_component_path_imports)] | |
| #![warn(clippy::macro_use_imports)] | |
| #[macro_use] | |
| extern crate macro_use_helper as mac; | |
| #[macro_use] | |
| extern crate proc_macro_derive as mini_mac; | |
| mod a { | |
| use mac::{pub_macro, inner_mod_macro, function_macro, ty_macro, pub_in_private_macro}; | |
| //~^ macro_use_imports | |
| use mac; | |
| use mini_mac::ClippyMiniMacroTest; | |
| //~^ macro_use_imports | |
| use mini_mac; | |
| use mac::{inner::mut_mut, inner::try_err}; | |
| //~^ macro_use_imports | |
| use mac::inner; | |
| use mac::inner::nested::string_add; | |
| //~^ macro_use_imports | |
| use mac::inner::nested; | |
| #[derive(ClippyMiniMacroTest)] | |
| struct Test; | |
| fn test() { | |
| pub_macro!(); | |
| inner_mod_macro!(); | |
| pub_in_private_macro!(_var); | |
| function_macro!(); | |
| let v: ty_macro!() = Vec::default(); | |
| inner::try_err!(); | |
| inner::mut_mut!(); | |
| nested::string_add!(); | |
| } | |
| } | |
| // issue #7015, ICE due to calling `module_children` with local `DefId` | |
| #[macro_use] | |
| use a as b; | |
| fn main() {} |