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 @@ -617,7 +617,13 @@ impl<'a> TraitDef<'a> {
617617 attr:: mark_used ( & attr) ;
618618 let opt_trait_ref = Some ( trait_ref) ;
619619 let ident = ast_util:: impl_pretty_name ( & opt_trait_ref, Some ( & * self_type) ) ;
620- let mut a = vec ! [ attr] ;
620+ let unused_qual = cx. attribute (
621+ self . span ,
622+ cx. meta_list ( self . span ,
623+ InternedString :: new ( "allow" ) ,
624+ vec ! [ cx. meta_word( self . span,
625+ InternedString :: new( "unused_qualifications" ) ) ] ) ) ;
626+ let mut a = vec ! [ attr, unused_qual] ;
621627 a. extend ( self . attributes . iter ( ) . cloned ( ) ) ;
622628 cx. item (
623629 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