File tree 2 files changed +27
-1
lines changed
libsyntax/ext/deriving/generic
2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -606,7 +606,13 @@ impl<'a> TraitDef<'a> {
606
606
attr:: mark_used ( & attr) ;
607
607
let opt_trait_ref = Some ( trait_ref) ;
608
608
let ident = ast_util:: impl_pretty_name ( & opt_trait_ref, Some ( & * self_type) ) ;
609
- let mut a = vec ! [ attr] ;
609
+ let unused_qual = cx. attribute (
610
+ self . span ,
611
+ cx. meta_list ( self . span ,
612
+ InternedString :: new ( "allow" ) ,
613
+ vec ! [ cx. meta_word( self . span,
614
+ InternedString :: new( "unused_qualifications" ) ) ] ) ) ;
615
+ let mut a = vec ! [ attr, unused_qual] ;
610
616
a. extend ( self . attributes . iter ( ) . cloned ( ) ) ;
611
617
cx. item (
612
618
self . span ,
Original file line number Diff line number Diff line change
1
+ // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2
+ // file at the top-level directory of this distribution and at
3
+ // http://rust-lang.org/COPYRIGHT.
4
+ //
5
+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6
+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7
+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8
+ // option. This file may not be copied, modified, or distributed
9
+ // except according to those terms.
10
+
11
+ #![ deny( unused_qualifications) ]
12
+
13
+ use self :: A :: B ;
14
+
15
+ #[ derive( PartialEq ) ]
16
+ pub enum A {
17
+ B ,
18
+ }
19
+
20
+ fn main ( ) { }
You can’t perform that action at this time.
0 commit comments