Skip to content

Compiler panic on 1.8.0-nightly 2016-02-09 #31558

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
carlpaten opened this issue Feb 11, 2016 · 1 comment
Closed

Compiler panic on 1.8.0-nightly 2016-02-09 #31558

carlpaten opened this issue Feb 11, 2016 · 1 comment

Comments

@carlpaten
Copy link

On rustc 1.8.0-nightly (32b2ef7ad 2016-02-09)

cargo rustc --target x86_64-unknown-xen -- -Z no-landing-pads
   Compiling alloc v0.1.0 (https://github.com/phil-opp/nightly-liballoc.git#71c37961)
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
thread 'rustc' panicked at 'box_free language item is missing', ../src/libcore/option.rs:704
stack backtrace:
   1:     0x7fb482c18800 - sys::backtrace::tracing::imp::write::h558d5f2978e55ac4ttu
   2:     0x7fb482c2039b - panicking::default_handler::_$u7b$$u7b$closure$u7d$$u7d$::closure.43238
   3:     0x7fb482c1fef3 - panicking::default_handler::hbf3975cab47e4b81VWy
   4:     0x7fb482be9dac - sys_common::unwind::begin_unwind_inner::h78f1521fe1f5d27biit
   5:     0x7fb482bea848 - sys_common::unwind::begin_unwind_fmt::h964018da5137d3feoht
   6:     0x7fb482c16301 - rust_begin_unwind
   7:     0x7fb482c66d9f - panicking::panic_fmt::h7eb7bd8738a5380b6YL
   8:     0x7fb482c868a4 - option::expect_failed::h87adce2046c3981eftO
   9:     0x7fb480dd2fba - build::scope::Builder<'a, 'tcx>::diverge_cleanup::h3921300aec2fd7f1Gad
  10:     0x7fb480db1db0 - build::scope::Builder<'a, 'tcx>::pop_scope::h0625f1997c9b671ae0c
  11:     0x7fb480dcd114 - build::expr::into::Builder<'a, 'tcx>::into_expr::hdb4bdf6637f5f62157a
  12:     0x7fb480dc731c - build::expr::as_rvalue::Builder<'a, 'tcx>::expr_as_rvalue::_$u7b$$u7b$closure$u7d$$u7d$::closure.19098
  13:     0x7fb480dbe7db - build::expr::as_rvalue::Builder<'a, 'tcx>::expr_as_rvalue::h0ab94e6328799876oCa
  14:     0x7fb480dcc923 - build::expr::into::Builder<'a, 'tcx>::into_expr::hdb4bdf6637f5f62157a
  15:     0x7fb480db54de - build::into::ExprRef<'tcx>.EvalInto<'tcx>::eval_into::h8d4f8b6bb51503d78pb
  16:     0x7fb480dcd103 - build::expr::into::Builder<'a, 'tcx>::into_expr::hdb4bdf6637f5f62157a
  17:     0x7fb480db54de - build::into::ExprRef<'tcx>.EvalInto<'tcx>::eval_into::h8d4f8b6bb51503d78pb
  18:     0x7fb480db2ed9 - build::block::Builder<'a, 'tcx>::ast_block::he45b75545bd4b7c3Cka
  19:     0x7fb480dae858 - build::construct::he10071c6f2b0cbfedca
  20:     0x7fb480df870e - mir_map::InnerDump<'a, 'm, 'tcx>.Visitor<'tcx>::visit_fn::hd88910231bcdb938iqg
  21:     0x7fb480e00017 - mir_map::OuterDump<'a, 'tcx>.Visitor<'tcx>::visit_impl_item::h856797710c67276bKog
  22:     0x7fb480df6b51 - mir_map::OuterDump<'a, 'tcx>.Visitor<'tcx>::visit_item::h86492f3725319a14tng
  23:     0x7fb480df5b9b - mir_map::build_mir_for_crate::h28ba6c860f5d5b74Clg
  24:     0x7fb48313131f - driver::phase_3_run_analysis_passes::_$u7b$$u7b$closure$u7d$$u7d$::closure.27964
  25:     0x7fb48312d20e - middle::ty::context::ctxt<'tcx>::create_and_enter::h5439679730299442922
  26:     0x7fb483129363 - driver::phase_3_run_analysis_passes::h12589397492560770879
  27:     0x7fb4830fc0d8 - driver::compile_input::hb24a9d779e578b83Bca
  28:     0x7fb4830ec3e8 - run_compiler::hf1f6ba491f28518acHc
  29:     0x7fb4830e98d1 - sys_common::unwind::try::try_fn::h10141810680521866859
  30:     0x7fb482c1628b - __rust_try
  31:     0x7fb482c0e7cd - sys_common::unwind::inner_try::h876b2793e1ec4011kft
  32:     0x7fb4830ea120 - boxed::F.FnBox<A>::call_box::h14464204619411869790
  33:     0x7fb482c1e960 - sys::thread::Thread::new::thread_start::h36aef2efeb591414fUx
  34:     0x7fb47b3fa6a9 - start_thread
  35:     0x7fb482896eec - clone
  36:                0x0 - <unknown>

Could not compile `alloc`.

To learn more, run the command again with --verbose.
build/Rust.mk:14: recipe for target 'target/x86_64-unknown-xen/debug/crust' failed
make: *** [target/x86_64-unknown-xen/debug/crust] Error 101

Repro at https://github.com/CRust-OS/CRust-OS/tree/0210-rustc-bug (not at all minimal, sorry in advance)

@durka
Copy link
Contributor

durka commented Feb 11, 2016

duplicate of #31477

bors added a commit that referenced this issue Feb 13, 2016
This changes three ICEs to fatal errors.

I've grepped for `lang_item.*expect` and `\.expect.*lang` and didn't come up with any more. But, there could be more ICEs lurking.

I wasn't sure about a test because there already _is_ a cfail test for missing lang items, but it only checks one.

Relevant to (already closed) #31477 #31480 #31558.
cc @LilRed
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants