Skip to content

ICE: a type named ... has already been imported in this module. #26886

Closed
@tbu-

Description

@tbu-
$ RUST_BACKTRACE=1 make
cfg: version 1.3.0-dev (fd8e175c4 2015-07-08)
cfg: build triple x86_64-unknown-linux-gnu
cfg: host triples x86_64-unknown-linux-gnu
cfg: target triples x86_64-unknown-linux-gnu
cfg: host for x86_64-unknown-linux-gnu is x86_64
cfg: os for x86_64-unknown-linux-gnu is unknown-linux-gnu
cfg: good valgrind for x86_64-unknown-linux-gnu is 1
cfg: using CC=gcc (CFG_CC)
cfg: enabling valgrind run-pass tests (CFG_ENABLE_VALGRIND_RPASS)
cfg: valgrind-rpass command set to "/usr/bin/valgrind" --error-exitcode=100 --fair-sched=try --quiet --soname-synonyms=somalloc=NONE --suppressions=<path>/rust/src/etc/x86.supp  --tool=memcheck --leak-check=full
cfg: no pandoc found, omitting PDF and EPUB docs
rustc: x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd
src/libstd/sys/unix/os.rs:24:5: 24:9 error: a type named `libc` has already been imported in this module [E0252]
src/libstd/sys/unix/os.rs:24 use libc;
                                 ^~~~
src/libstd/sys/unix/os.rs:24:5: 24:9 help: run `rustc --explain E0252` to see a detailed explanation
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'expected item, found unknown node (id=77573)', /home/rustbuild/src/rust-buildbot/slave/snap3-linux/build/src/libsyntax/ast_map/mod.rs:332

stack backtrace:
   1:     0x7f4ddcfa6889 - sys::backtrace::write::h8a79f17bd32af79cw6r
   2:     0x7f4ddcfaaf99 - panicking::on_panic::h006e51db1ed1fe0aHMw
   3:     0x7f4ddcf87e92 - rt::unwind::begin_unwind_inner::hc3f0d363d76c49d8Rrw
   4:     0x7f4ddcf88977 - rt::unwind::begin_unwind_fmt::hc35fd2b409178390Xqw
   5:     0x7f4ddcc9b164 - ast_map::Map<'ast>::expect_item::h5aa30640bac7278eFNw
   6:     0x7f4ddb75d00a - resolve_imports::ImportResolver<'a, 'b, 'tcx>::check_for_conflicting_import::h6ea3619a6cd9fe3bH4c
   7:     0x7f4ddb75c6ec - resolve_imports::ImportResolver<'a, 'b, 'tcx>::resolve_single_import::closure.15532
   8:     0x7f4ddb75922c - resolve_imports::ImportResolver<'a, 'b, 'tcx>::resolve_import_for_module::hadc6af6523c7b803ydc
   9:     0x7f4ddb755964 - resolve_imports::ImportResolver<'a, 'b, 'tcx>::resolve_imports_for_module_subtree::hd897beb4adc12cb3d6b
  10:     0x7f4ddb756122 - resolve_imports::ImportResolver<'a, 'b, 'tcx>::resolve_imports_for_module_subtree::hd897beb4adc12cb3d6b
  11:     0x7f4ddb756122 - resolve_imports::ImportResolver<'a, 'b, 'tcx>::resolve_imports_for_module_subtree::hd897beb4adc12cb3d6b
  12:     0x7f4ddb798efc - resolve_crate::h099d31118e996bc7Tai
  13:     0x7f4ddb4bae52 - driver::phase_3_run_analysis_passes::hb2cfd88f31771c50GGa
  14:     0x7f4ddb49fc8c - driver::compile_input::he676e67531d7acc5Qba
  15:     0x7f4ddb555e51 - run_compiler::h79d396569d40b0bao6b
  16:     0x7f4ddb5536a2 - boxed::F.FnBox<A>::call_box::h2275685322063474542
  17:     0x7f4ddb552e79 - rt::unwind::try::try_fn::h16543066540276063477
  18:     0x7f4ddcfb0378 - rust_try_inner
  19:     0x7f4ddcfb0365 - rust_try
  20:     0x7f4ddcf9e727 - rt::unwind::try::inner_try::hf64073dde2f58c9eKnw
  21:     0x7f4ddb5530aa - boxed::F.FnBox<A>::call_box::h222783876647075817
  22:     0x7f4ddcfa9dd1 - sys::thread::Thread::new::thread_start::ha4e6321e5d782d8c0xv
  23:     0x7f4ddaed6353 - start_thread
  24:     0x7f4dda2eebfc - __clone
  25:                0x0 - <unknown>

<path>/git/rust/mk/target.mk:171: recipe for target 'x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib/stamp.std' failed
make: *** [x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib/stamp.std] Error 101

Using the following diff:

$ git diff
diff --git a/src/libstd/sys/unix/os.rs b/src/libstd/sys/unix/os.rs
index 334dd6b..b60faf6 100644
--- a/src/libstd/sys/unix/os.rs
+++ b/src/libstd/sys/unix/os.rs
@@ -21,6 +21,7 @@ use fmt;
 use io;
 use iter;
 use libc::{self, c_int, c_char, c_void};
+use libc;
 use mem;
 use ptr;
 use path::{self, PathBuf};

Metadata

Metadata

Assignees

No one assigned

    Labels

    E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions