@@ -132,14 +132,22 @@ macro_rules! declare_lint {
132132
133133#[ macro_export]
134134macro_rules! declare_tool_lint {
135- ( $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr) => (
136- declare_tool_lint!{ $vis $tool:: $NAME, $Level, $desc, false }
135+ (
136+ $( #[ $attr: meta] ) * $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr
137+ ) => (
138+ declare_tool_lint!{ $( #[ $attr] ) * $vis $tool:: $NAME, $Level, $desc, false }
137139 ) ;
138- ( $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr,
139- report_in_external_macro: $rep: expr) => (
140- declare_tool_lint!{ $vis $tool:: $NAME, $Level, $desc, $rep}
140+ (
141+ $( #[ $attr: meta] ) * $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr,
142+ report_in_external_macro: $rep: expr
143+ ) => (
144+ declare_tool_lint!{ $( #[ $attr] ) * $vis $tool:: $NAME, $Level, $desc, $rep}
141145 ) ;
142- ( $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr, $external: expr) => (
146+ (
147+ $( #[ $attr: meta] ) * $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr,
148+ $external: expr
149+ ) => (
150+ $( #[ $attr] ) *
143151 $vis static $NAME: & $crate:: lint:: Lint = & $crate:: lint:: Lint {
144152 name: & concat!( stringify!( $tool) , "::" , stringify!( $NAME) ) ,
145153 default_level: $crate:: lint:: $Level,
0 commit comments