]>
Commit | Line | Data |
---|---|---|
49aad941 FG |
1 | //@aux-build:macro_rules.rs |
2 | //@aux-build:macro_use_helper.rs | |
781aab86 FG |
3 | //@aux-build:proc_macro_derive.rs |
4 | ||
49aad941 | 5 | //@ignore-32bit |
f20569fa | 6 | |
064997fb | 7 | #![feature(lint_reasons)] |
cdc7bbd5 | 8 | #![allow(unused_imports, unreachable_code, unused_variables, dead_code, unused_attributes)] |
f20569fa XL |
9 | #![allow(clippy::single_component_path_imports)] |
10 | #![warn(clippy::macro_use_imports)] | |
11 | ||
12 | #[macro_use] | |
13 | extern crate macro_use_helper as mac; | |
14 | ||
15 | #[macro_use] | |
17df50a5 | 16 | extern crate proc_macro_derive as mini_mac; |
f20569fa XL |
17 | |
18 | mod a { | |
353b0b11 | 19 | use mac::{pub_macro, inner_mod_macro, function_macro, ty_macro, pub_in_private_macro}; |
f20569fa XL |
20 | use mac; |
21 | use mini_mac::ClippyMiniMacroTest; | |
22 | use mini_mac; | |
353b0b11 | 23 | use mac::{inner::mut_mut, inner::try_err}; |
f20569fa XL |
24 | use mac::inner; |
25 | use mac::inner::nested::string_add; | |
26 | use mac::inner::nested; | |
27 | ||
28 | #[derive(ClippyMiniMacroTest)] | |
29 | struct Test; | |
30 | ||
31 | fn test() { | |
32 | pub_macro!(); | |
33 | inner_mod_macro!(); | |
34 | pub_in_private_macro!(_var); | |
35 | function_macro!(); | |
36 | let v: ty_macro!() = Vec::default(); | |
37 | ||
38 | inner::try_err!(); | |
353b0b11 | 39 | inner::mut_mut!(); |
f20569fa XL |
40 | nested::string_add!(); |
41 | } | |
42 | } | |
43 | ||
5099ac24 | 44 | // issue #7015, ICE due to calling `module_children` with local `DefId` |
cdc7bbd5 XL |
45 | #[macro_use] |
46 | use a as b; | |
47 | ||
f20569fa | 48 | fn main() {} |