Skip to content

bootstrap crashes in debug mode #54158

Closed
Closed
@matthiaskrgr

Description

@matthiaskrgr

repo is at a2b991b

this is my config.toml:

[llvm]
[build]
full-bootstrap = true
extended = true
tools = ["cargo", "rls", "rustfmt", "analysis", "src"]
sanitizers = true
profiler = true
low-priority = true
[install]
[rust]
debug = true
debug-assertions = true
debuginfo = true
debuginfo-lines = true
backtrace = true
verbose-tests = true
lld = true
llvm-tools = true
lldb = true
backtrace-on-ice = true
verify-llvm-ir = true
[target.x86_64-unknown-linux-gnu]
[dist]

while buidling, rustc crashed

Assembling stage2 compiler (x86_64-unknown-linux-gnu)
Building stage2 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
   Compiling cc v1.0.22
   Compiling core v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/libcore)
   Compiling unwind v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/libunwind)
   Compiling build_helper v0.1.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/build_helper)
   Compiling compiler_builtins v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/rustc/compiler_builtins_shim)
   Compiling cmake v0.1.33
   Compiling profiler_builtins v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/libprofiler_builtins)
   Compiling alloc_jemalloc v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/liballoc_jemalloc)
   Compiling std v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/libstd)
   Compiling rustc_tsan v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/librustc_tsan)
   Compiling rustc_msan v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/librustc_msan)
   Compiling rustc_lsan v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/librustc_lsan)
warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingMerge.c:87:48: warning: unused parameter 'ProfileSize' [-Wunused-parameter]
warning:                                       uint64_t ProfileSize) {
warning:                                                ^
warning: 1 warning generated.
warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingUtil.c:128:3: warning: implicit declaration of function 'flock' is invalid in C99 [-Wimplicit-function-declaration]
warning:   flock(fd, LOCK_EX);
warning:   ^
warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingUtil.c:153:3: warning: implicit declaration of function 'flock' is invalid in C99 [-Wimplicit-function-declaration]
warning:   flock(fd, LOCK_UN);
warning:   ^
warning: 2 warnings generated.
warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingValue.c:108:60: warning: unused parameter 'Data' [-Wunused-parameter]
warning: static ValueProfNode *allocateOneNode(__llvm_profile_data *Data, uint32_t Index,
warning:                                                            ^
warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingValue.c:108:75: warning: unused parameter 'Index' [-Wunused-parameter]
warning: static ValueProfNode *allocateOneNode(__llvm_profile_data *Data, uint32_t Index,
warning:                                                                           ^
warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingValue.c:109:48: warning: unused parameter 'Value' [-Wunused-parameter]
warning:                                       uint64_t Value) {
warning:                                                ^
warning: 3 warnings generated.
   Compiling rustc_asan v0.0.0 (file:///home/matthias/vcs/github/rust_debug_assertions/src/librustc_asan)
error: internal compiler error: librustc/ty/context.rs:273: node unknown node (id=651354) with HirId::owner DefId(0/0:0 ~ core[5756]) cannot be placed in TypeckTables with local_id_root DefId(0/0:1807 ~ core[5756]::panicking[0]::panic_fmt[0])
thread 'main' panicked at 'Box<Any>', librustc_errors/lib.rs:587:9
stack backtrace:
   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
             at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
   1: std::sys_common::backtrace::_print
             at libstd/sys_common/backtrace.rs:71
   2: std::sys_common::backtrace::print
             at libstd/sys_common/backtrace.rs:59
   3: std::panicking::default_hook::{{closure}}
             at libstd/panicking.rs:211
   4: std::panicking::default_hook
             at libstd/panicking.rs:227
   5: core::ops::function::Fn::call
             at ./libcore/ops/function.rs:78
   6: rustc::util::common::panic_hook
             at librustc/util/common.rs:51
   7: core::ops::function::Fn::call
             at ./libcore/ops/function.rs:78
   8: std::panicking::rust_panic_with_hook
             at libstd/panicking.rs:481
   9: std::panicking::begin_panic
             at ./libstd/panicking.rs:411
  10: rustc_errors::Handler::bug
             at librustc_errors/lib.rs:587
  11: rustc::util::bug::opt_span_bug_fmt::{{closure}}
             at librustc/util/bug.rs:46
  12: rustc::ty::context::tls::with_opt::{{closure}}
             at librustc/ty/context.rs:2065
  13: rustc::ty::context::tls::with_context_opt
             at librustc/ty/context.rs:2002
  14: rustc::ty::context::tls::with_opt
             at librustc/ty/context.rs:2065
  15: rustc::util::bug::opt_span_bug_fmt
             at librustc/util/bug.rs:42
  16: rustc::util::bug::bug_fmt
             at librustc/util/bug.rs:22
  17: rustc::ty::context::validate_hir_id_for_typeck_tables::{{closure}}
             at librustc/ty/context.rs:273
  18: rustc::ty::context::tls::with::{{closure}}
             at librustc/ty/context.rs:2057
  19: rustc::ty::context::tls::with_context::{{closure}}
             at librustc/ty/context.rs:2011
  20: rustc::ty::context::tls::with_context_opt
             at librustc/ty/context.rs:2002
  21: rustc::ty::context::tls::with_context
             at librustc/ty/context.rs:2011
  22: rustc::ty::context::tls::with
             at librustc/ty/context.rs:2057
  23: rustc::ty::context::validate_hir_id_for_typeck_tables
             at librustc/ty/context.rs:270
  24: rustc::ty::context::TypeckTables::node_id_to_type_opt
             at librustc/ty/context.rs:556
  25: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::process_formals
             at librustc_save_analysis/dump_visitor.rs:280
  26: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_foreign_item::{{closure}}
             at librustc_save_analysis/dump_visitor.rs:1708
  27: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::nest_tables
             at librustc_save_analysis/dump_visitor.rs:137
  28: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_foreign_item
             at librustc_save_analysis/dump_visitor.rs:1706
  29: syntax::visit::walk_item
             at ./libsyntax/visit.rs:166
  30: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_item
             at librustc_save_analysis/dump_visitor.rs:1529
  31: syntax::visit::walk_stmt
             at ./libsyntax/visit.rs:636
  32: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_stmt
             at librustc_save_analysis/dump_visitor.rs:1682
  33: syntax::visit::walk_block
             at ./libsyntax/visit.rs:166
  34: syntax::visit::Visitor::visit_block
             at ./libsyntax/visit.rs:66
  35: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::process_fn::{{closure}}::{{closure}}
             at librustc_save_analysis/dump_visitor.rs:436
  36: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::nest_scope
             at librustc_save_analysis/dump_visitor.rs:121
  37: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::process_fn::{{closure}}
             at librustc_save_analysis/dump_visitor.rs:436
  38: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::nest_tables
             at librustc_save_analysis/dump_visitor.rs:134
  39: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::process_fn
             at librustc_save_analysis/dump_visitor.rs:436
  40: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_item
             at librustc_save_analysis/dump_visitor.rs:1450
  41: syntax::visit::walk_mod
             at ./libsyntax/visit.rs:166
  42: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_item::{{closure}}
             at librustc_save_analysis/dump_visitor.rs:1466
  43: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::nest_scope
             at librustc_save_analysis/dump_visitor.rs:121
  44: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_item
             at librustc_save_analysis/dump_visitor.rs:1466
  45: syntax::visit::walk_mod
             at ./libsyntax/visit.rs:166
  46: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_mod::{{closure}}
             at librustc_save_analysis/dump_visitor.rs:1409
  47: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O>>::nest_scope
             at librustc_save_analysis/dump_visitor.rs:121
  48: <rustc_save_analysis::dump_visitor::DumpVisitor<'l, 'tcx, 'll, O> as syntax::visit::Visitor<'l>>::visit_mod
             at librustc_save_analysis/dump_visitor.rs:1409
  49: syntax::visit::walk_crate
             at ./libsyntax/visit.rs:181
  50: <rustc_save_analysis::DumpHandler<'a> as rustc_save_analysis::SaveHandler>::save
             at librustc_save_analysis/lib.rs:1089
  51: rustc_save_analysis::process_crate::{{closure}}
             at ./librustc_save_analysis/lib.rs:1140
  52: rustc::dep_graph::graph::DepGraph::with_ignore::{{closure}}::{{closure}}
             at ./librustc/dep_graph/graph.rs:167
  53: rustc::ty::context::tls::enter_context::{{closure}}
             at ./librustc/ty/context.rs:1927
  54: rustc::ty::context::tls::set_tlv
             at ./librustc/ty/context.rs:1866
  55: rustc::ty::context::tls::enter_context
             at ./librustc/ty/context.rs:1926
  56: rustc::dep_graph::graph::DepGraph::with_ignore::{{closure}}
             at ./librustc/dep_graph/graph.rs:166
  57: rustc::ty::context::tls::with_context::{{closure}}
             at ./librustc/ty/context.rs:2011
  58: rustc::ty::context::tls::with_context_opt
             at ./librustc/ty/context.rs:2002
  59: rustc::ty::context::tls::with_context
             at ./librustc/ty/context.rs:2011
  60: rustc::dep_graph::graph::DepGraph::with_ignore
             at ./librustc/dep_graph/graph.rs:160
  61: rustc_save_analysis::process_crate
             at ./librustc_save_analysis/lib.rs:1126
  62: rustc_driver::enable_save_analysis::{{closure}}::{{closure}}
             at librustc_driver/lib.rs:979
  63: rustc::util::common::time_ext
             at ./librustc/util/common.rs:163
  64: rustc::util::common::time
             at ./librustc/util/common.rs:157
  65: rustc_driver::enable_save_analysis::{{closure}}
             at librustc_driver/lib.rs:978
  66: rustc_driver::driver::compile_input::{{closure}}::{{closure}}
             at librustc_driver/driver.rs:311
  67: rustc::dep_graph::graph::DepGraph::with_ignore::{{closure}}::{{closure}}
             at ./librustc/dep_graph/graph.rs:167
  68: rustc::ty::context::tls::enter_context::{{closure}}
             at ./librustc/ty/context.rs:1927
  69: rustc::ty::context::tls::set_tlv
             at ./librustc/ty/context.rs:1866
  70: rustc::ty::context::tls::enter_context
             at ./librustc/ty/context.rs:1926
  71: rustc::dep_graph::graph::DepGraph::with_ignore::{{closure}}
             at ./librustc/dep_graph/graph.rs:166
  72: rustc::ty::context::tls::with_context::{{closure}}
             at ./librustc/ty/context.rs:2011
  73: rustc::ty::context::tls::with_context_opt
             at ./librustc/ty/context.rs:2002
  74: rustc::ty::context::tls::with_context
             at ./librustc/ty/context.rs:2011
  75: rustc::dep_graph::graph::DepGraph::with_ignore
             at ./librustc/dep_graph/graph.rs:160
  76: rustc_driver::driver::compile_input::{{closure}}
             at librustc_driver/driver.rs:299
  77: rustc_driver::driver::phase_3_run_analysis_passes::{{closure}}
             at librustc_driver/driver.rs:1349
  78: rustc::ty::context::tls::enter_global::{{closure}}::{{closure}}
             at ./librustc/ty/context.rs:1959
  79: rustc::ty::context::tls::enter_context::{{closure}}
             at ./librustc/ty/context.rs:1927
  80: rustc::ty::context::tls::set_tlv
             at ./librustc/ty/context.rs:1866
  81: rustc::ty::context::tls::enter_context
             at ./librustc/ty/context.rs:1926
  82: rustc::ty::context::tls::enter_global::{{closure}}
             at ./librustc/ty/context.rs:1958
  83: rustc::ty::context::tls::with_thread_locals::{{closure}}::{{closure}}
             at ./librustc/ty/context.rs:1916
  84: <std::thread::local::LocalKey<T>>::try_with
             at ./libstd/thread/local.rs:294
  85: <std::thread::local::LocalKey<T>>::with
             at ./libstd/thread/local.rs:248
  86: rustc::ty::context::tls::with_thread_locals::{{closure}}
             at ./librustc/ty/context.rs:1908
  87: <std::thread::local::LocalKey<T>>::try_with
             at ./libstd/thread/local.rs:294
  88: <std::thread::local::LocalKey<T>>::with
             at ./libstd/thread/local.rs:248
  89: rustc::ty::context::tls::with_thread_locals
             at ./librustc/ty/context.rs:1900
  90: rustc::ty::context::tls::enter_global
             at ./librustc/ty/context.rs:1938
  91: rustc::ty::context::TyCtxt::create_and_enter
             at ./librustc/ty/context.rs:1244
  92: rustc_driver::driver::phase_3_run_analysis_passes
             at librustc_driver/driver.rs:1257
  93: rustc_driver::driver::compile_input
             at librustc_driver/driver.rs:285
  94: rustc_driver::run_compiler_with_pool
             at librustc_driver/lib.rs:563
  95: rustc_driver::run_compiler::{{closure}}
             at librustc_driver/lib.rs:485
  96: rustc_driver::driver::spawn_thread_pool::{{closure}}
             at librustc_driver/driver.rs:74
  97: <scoped_tls::ScopedKey<T>>::set
             at /home/matthias/.cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-0.1.2/src/lib.rs:155
  98: rustc_driver::driver::spawn_thread_pool
             at librustc_driver/driver.rs:73
  99: rustc_driver::run_compiler
             at librustc_driver/lib.rs:484
query stack during panic:
end of query stack
error: aborting due to previous error
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.30.0-dev running on x86_64-unknown-linux-gnu
note: compiler flags: -Z save-analysis -Z force-unstable-if-unmarked -Z verify-llvm-ir -C debug-assertions=off -C overflow-checks=on -C incremental -C target-cpu=native -C prefer-dynamic -C debug-assertions=y -C link-args=-Wl,-rpath,$ORIGIN/../lib --crate-type lib
note: some of the compiler flags provided by cargo are hidden
error: Could not compile `core`.
Caused by:
  process didn't exit successfully: `/home/matthias/vcs/github/rust_debug_assertions/build/bootstrap/debug/rustc --crate-name core libcore/lib.rs --error-format json --crate-type lib --emit=dep-info,link -C debug-assertions=off -C overflow-checks=on -C metadata=7c64d87825e1c0b3 -C extra-filename=-7c64d87825e1c0b3 --out-dir /home/matthias/vcs/github/rust_debug_assertions/build/x86_64-unknown-linux-gnu/stage2-std/x86_64-unknown-linux-gnu/debug/deps --target x86_64-unknown-linux-gnu -C incremental=/home/matthias/vcs/github/rust_debug_assertions/build/x86_64-unknown-linux-gnu/stage2-std/x86_64-unknown-linux-gnu/debug/incremental -L dependency=/home/matthias/vcs/github/rust_debug_assertions/build/x86_64-unknown-linux-gnu/stage2-std/x86_64-unknown-linux-gnu/debug/deps -L dependency=/home/matthias/vcs/github/rust_debug_assertions/build/x86_64-unknown-linux-gnu/stage2-std/debug/deps -C target-cpu=native` (exit code: 101)
command did not execute successfully: "/home/matthias/vcs/github/rust_debug_assertions/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-j" "4" "--features" "panic-unwind debug-jemalloc jemalloc backtrace profiler" "--manifest-path" "/home/matthias/vcs/github/rust_debug_assertions/src/libstd/Cargo.toml" "--message-format" "json"
expected success, got: exit code: 101
thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1155:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
failed to run: /home/matthias/vcs/github/rust_debug_assertions/build/bootstrap/debug/bootstrap build
Build completed unsuccessfully in 12:15:19

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler 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