File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed
libsyntax/ext/deriving/generic Expand file tree Collapse file tree 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> {
606606 attr:: mark_used ( & attr) ;
607607 let opt_trait_ref = Some ( trait_ref) ;
608608 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] ;
610616 a. extend ( self . attributes . iter ( ) . cloned ( ) ) ;
611617 cx. item (
612618 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