Skip to content

Commit e13d352

Browse files
committed
don't ICE on missing box_free lang item
1 parent 106070b commit e13d352

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/librustc_mir/build/scope.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -622,8 +622,8 @@ fn build_free<'tcx>(tcx: &ty::ctxt<'tcx>,
622622
unit_temp: Lvalue<'tcx>,
623623
data: &FreeData<'tcx>,
624624
target: BasicBlock) -> Terminator<'tcx> {
625-
let free_func = tcx.lang_items.box_free_fn()
626-
.expect("box_free language item is missing");
625+
let free_func = tcx.lang_items.require(lang_items::BoxFreeFnLangItem)
626+
.unwrap_or_else(|e| tcx.sess.fatal(&e));
627627
let substs = tcx.mk_substs(Substs::new(
628628
VecPerParamSpace::new(vec![], vec![], vec![data.item_ty]),
629629
VecPerParamSpace::new(vec![], vec![], vec![])

0 commit comments

Comments
 (0)