File tree 3 files changed +34
-1
lines changed
3 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ use old_iter;
22
22
use iterator:: Iterator ;
23
23
use kinds:: Copy ;
24
24
use libc;
25
- use old_iter:: { BaseIter , CopyableIter } ;
25
+ use old_iter:: CopyableIter ;
26
26
use option:: { None , Option , Some } ;
27
27
use ptr:: to_unsafe_ptr;
28
28
use ptr;
Original file line number Diff line number Diff line change @@ -1818,6 +1818,10 @@ pub impl Resolver {
1818
1818
debug!( "( building import directive) bumping \
1819
1819
reference") ;
1820
1820
resolution. outstanding_references += 1 ;
1821
+
1822
+ // the source of this name is different now
1823
+ resolution. privacy = privacy;
1824
+ resolution. id = id;
1821
1825
}
1822
1826
None => {
1823
1827
debug!( "( building import directive) creating new") ;
Original file line number Diff line number Diff line change
1
+ // Copyright 2013 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_imports) ] ;
12
+
13
+ // Regression test for issue #6633
14
+
15
+ use foo:: name:: name; //~ ERROR: unused import
16
+ use foo:: name;
17
+
18
+ pub mod foo {
19
+ pub mod name {
20
+ pub type a = int ;
21
+ pub mod name {
22
+ pub type a = float ;
23
+ }
24
+ }
25
+ }
26
+
27
+ fn bar ( ) -> name:: a { 1 }
28
+
29
+ fn main ( ) { }
You can’t perform that action at this time.
0 commit comments