Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Unexpectied panic 'box_free language item is missing' #31477

Closed
Lundbrik opened this issue Feb 7, 2016 · 2 comments
Closed

Unexpectied panic 'box_free language item is missing' #31477

Lundbrik opened this issue Feb 7, 2016 · 2 comments

Comments

@Lundbrik
Copy link

Lundbrik commented Feb 7, 2016

Running rustc 1.8.0-nightly (3623797eb 2016-02-07) while trying to compile Redox

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:     0x7fd35d13c850 - sys::backtrace::tracing::imp::write::he15d7b3364c6e91ettu
   2:     0x7fd35d1443bb - panicking::default_handler::_$u7b$$u7b$closure$u7d$$u7d$::closure.43190
   3:     0x7fd35d143f13 - panicking::default_handler::hd4b9dd3c40d2e5f3fWy
   4:     0x7fd35d10ddfc - sys_common::unwind::begin_unwind_inner::h63382e2c0ae54a7diit
   5:     0x7fd35d10e898 - sys_common::unwind::begin_unwind_fmt::h0a6a5420714a72c0oht
   6:     0x7fd35d13a351 - rust_begin_unwind
   7:     0x7fd35d18adbf - panicking::panic_fmt::h1951bd5aee0da5596YL
   8:     0x7fd35d1aa8c4 - option::expect_failed::h9cc346d7ce275f32ftO
   9:     0x7fd35b323e1a - build::scope::Builder<'a, 'tcx>::diverge_cleanup::h5ea749b11c66ba65Had
  10:     0x7fd35b302b80 - build::scope::Builder<'a, 'tcx>::pop_scope::h7568796be110735ff0c
  11:     0x7fd35b31df14 - build::expr::into::Builder<'a, 'tcx>::into_expr::h7a0c025e98fb02bc57a
  12:     0x7fd35b31811c - build::expr::as_rvalue::Builder<'a, 'tcx>::expr_as_rvalue::_$u7b$$u7b$closure$u7d$$u7d$::closure.19089
  13:     0x7fd35b30f59d - build::expr::as_rvalue::Builder<'a, 'tcx>::expr_as_rvalue::h369a28f5cfcac23foCa
  14:     0x7fd35b31d723 - build::expr::into::Builder<'a, 'tcx>::into_expr::h7a0c025e98fb02bc57a
  15:     0x7fd35b3062ae - build::into::ExprRef<'tcx>.EvalInto<'tcx>::eval_into::h374a28606d32aa0f9pb
  16:     0x7fd35b31df03 - build::expr::into::Builder<'a, 'tcx>::into_expr::h7a0c025e98fb02bc57a
  17:     0x7fd35b3062ae - build::into::ExprRef<'tcx>.EvalInto<'tcx>::eval_into::h374a28606d32aa0f9pb
  18:     0x7fd35b303ca9 - build::block::Builder<'a, 'tcx>::ast_block::hd0f0337c8ad9f41aCka
  19:     0x7fd35b2ff628 - build::construct::h90612f4a0cd2dacadca
  20:     0x7fd35b34955e - mir_map::InnerDump<'a, 'm, 'tcx>.Visitor<'tcx>::visit_fn::h33270291c27d9d1bnqg
  21:     0x7fd35b350e67 - mir_map::OuterDump<'a, 'tcx>.Visitor<'tcx>::visit_impl_item::h42dd307c5851c990Pog
  22:     0x7fd35b3479a1 - mir_map::OuterDump<'a, 'tcx>.Visitor<'tcx>::visit_item::h4fe9ad6dd68a9befyng
  23:     0x7fd35b3469eb - mir_map::build_mir_for_crate::h560c842fe7acd737Ilg
  24:     0x7fd35d6548bf - driver::phase_3_run_analysis_passes::_$u7b$$u7b$closure$u7d$$u7d$::closure.27872
  25:     0x7fd35d6507ae - middle::ty::context::ctxt<'tcx>::create_and_enter::h11600905232178369135
  26:     0x7fd35d64c903 - driver::phase_3_run_analysis_passes::h18126472581767654397
  27:     0x7fd35d620038 - driver::compile_input::hfa329d5d8fe427ccBca
  28:     0x7fd35d6103b8 - run_compiler::hdaf245d1b59a9fc0QGc
  29:     0x7fd35d60d8a1 - sys_common::unwind::try::try_fn::h5118579457423020331
  30:     0x7fd35d13a2db - __rust_try
  31:     0x7fd35d13281d - sys_common::unwind::inner_try::hc860e6d6d8228b31kft
  32:     0x7fd35d60e0f0 - boxed::F.FnBox<A>::call_box::h9365687296754034372
  33:     0x7fd35d142980 - sys::thread::Thread::new::thread_start::h40f537715d102aa8zTx
  34:     0x7fd35594a4a3 - start_thread
  35:     0x7fd35cdc313c - clone
  36:                0x0 - <unknown>

``
@jonas-schievink
Copy link
Contributor

Like I said in #31480, this is happening because Redox doesn't define the box_free lang item, which was introduced in #31307. Of course, the error message could be better, but that's basically covered by #9307.

@Lundbrik
Copy link
Author

Lundbrik commented Feb 8, 2016

Thanks for the information. Figured it might be Redox, just wanted to reoort it since it so nicely asked for it.

@Lundbrik Lundbrik closed this as completed Feb 8, 2016
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants