auto merge of #6648 : alexcrichton/rust/issue-6633, r=graydon
Resolves #6633 and removes an unnecessary import in libcore
This commit is contained in:
commit
329d8e2622
@ -22,7 +22,7 @@
|
||||
use iterator::Iterator;
|
||||
use kinds::Copy;
|
||||
use libc;
|
||||
use old_iter::{BaseIter, CopyableIter};
|
||||
use old_iter::CopyableIter;
|
||||
use option::{None, Option, Some};
|
||||
use ptr::to_unsafe_ptr;
|
||||
use ptr;
|
||||
|
@ -1834,6 +1834,10 @@ fn build_import_directive(@mut self,
|
||||
debug!("(building import directive) bumping \
|
||||
reference");
|
||||
resolution.outstanding_references += 1;
|
||||
|
||||
// the source of this name is different now
|
||||
resolution.privacy = privacy;
|
||||
resolution.id = id;
|
||||
}
|
||||
None => {
|
||||
debug!("(building import directive) creating new");
|
||||
|
29
src/test/compile-fail/lint-unused-import-tricky-names.rs
Normal file
29
src/test/compile-fail/lint-unused-import-tricky-names.rs
Normal file
@ -0,0 +1,29 @@
|
||||
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
#[deny(unused_imports)];
|
||||
|
||||
// Regression test for issue #6633
|
||||
|
||||
use foo::name::name; //~ ERROR: unused import
|
||||
use foo::name;
|
||||
|
||||
pub mod foo {
|
||||
pub mod name {
|
||||
pub type a = int;
|
||||
pub mod name {
|
||||
pub type a = float;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn bar() -> name::a { 1 }
|
||||
|
||||
fn main(){}
|
Loading…
Reference in New Issue
Block a user