Skip to content

ICE running cargo doc on nightly #46351

Closed
@vitiral

Description

@vitiral

Happened while developing this library at this commit and running cargo doc --open -p loggerv

 Documenting atty v0.2.3                                                                      
error: internal compiler error: /checkout/src/librustc/hir/map/mod.rs:298: called HirMap::read() with invalid NodeId
                                       
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: rustc 1.24.0-nightly (560a5da9f 2017-11-27) running on x86_64-unknown-linux-gnu     
                                              
note: run with `RUST_BACKTRACE=1` for a backtrace                                              
                                                                             
thread 'rustc' panicked at 'Box<Any>', /checkout/src/librustc_errors/lib.rs:501:8
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
stack backtrace:                                                                           
   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
             at /checkout/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49                   
   1: std::sys_common::backtrace::print             
             at /checkout/src/libstd/sys_common/backtrace.rs:68
             at /checkout/src/libstd/sys_common/backtrace.rs:57
   2: _ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17h46e987905301ae22E.llvm.9A227FD4
             at /checkout/src/libstd/panicking.rs:381    
   3: _ZN3std9panicking12default_hook17hb2b8a14db1b46882E.llvm.9A227FD4
       at /checkout/src/libstd/panicking.rs:391                                                                                                                 
   4: std::panicking::rust_panic_with_hook   
             at /checkout/src/libstd/panicking.rs:577    
   5: std::panicking::begin_panic                       
   6: rustc_errors::Handler::bug                        
   7: <std::thread::local::LocalKey<T>>::with                                                                       
   8: rustc::ty::context::tls::with_opt                
   9: _ZN5rustc7session16opt_span_bug_fmt17h4e7498e3ba9a7835E.llvm.2CC54D85
  10: rustc::session::bug_fmt
  11: rustc::hir::map::Map::read                                                                                 
  12: rustc::hir::map::Map::span
  13: _ZN5rustc9dep_graph5graph8DepGraph14with_task_impl17h2c32cdaa2271bd66E.llvm.9A11F13B
  14: rustc_errors::Handler::track_diagnostics
  15: rustc::ty::maps::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::cycle_check
  16: rustc::ty::maps::<impl rustc::ty::maps::queries::def_span<'tcx>>::force                                                                                                                                        17: rustc::ty::maps::<impl rustc::ty::maps::queries::def_span<'tcx>>::try_get  
18: rustc::ty::maps::TyCtxtAt::def_span                                              
  19: rustc::ty::maps::<impl rustc::ty::maps::queries::extern_mod_stmt_cnum<'tcx>>::try_get
  20: rustc::ty::maps::TyCtxtAt::extern_mod_stmt_cnum
  21: rustc::ty::maps::<impl rustc::ty::context::TyCtxt<'a, 'tcx, 'lcx>>::extern_mod_stmt_cnum
  22: rustc_typeck::check_unused::check_crate
  23: rustc_typeck::check_crate
  24: <std::thread::local::LocalKey<T>>::with
             at /checkout/src/librustc_driver/driver.rs:1041                                                     
             at /checkout/src/librustc/ty/context.rs:1453
             at /checkout/src/libstd/thread/local.rs:377                                  
             at /checkout/src/libstd/thread/local.rs:288
  25: <std::thread::local::LocalKey<T>>::with                                                  
             at /checkout/src/librustc/ty/context.rs:1450                                                                                                                                                                       at /checkout/src/libstd/thread/local.rs:377                                                                                                              
             at /checkout/src/libstd/thread/local.rs:288                               
  26: rustc::ty::context::TyCtxt::create_and_enter                                         
  27: rustc_driver::driver::phase_3_run_analysis_passes
             at /checkout/src/librustc_driver/driver.rs:1018                                  
  28: rustdoc::core::run_core                
             at /checkout/src/librustdoc/core.rs:182
                                             
error: Could not document `atty`.                           
                                                         
Caused by:                                              
  process didn't exit successfully: `rustdoc --crate-name atty /home/garrett/.cargo/registry/src/github.1485827954.workers.dev-1ecc6299db9ec823/atty-0.2.3/src/lib.rs -o /home/garrett/src/ruststuff/stdcli/target/doc -L dependency=/
home/garrett/src/ruststuff/stdcli/target/debug/deps --extern libc=/home/garrett/src/ruststuff/stdcli/target/debug/deps/liblibc-132ba9c0c047b946.rlib` (exit code: 101)

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions