From 9980415fbdc656b4b67f2cc4611d03fde2951435 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Fri, 1 Jun 2018 16:39:17 -0400 Subject: [PATCH] key drop-data computation by ty, not var --- src/librustc_mir/borrow_check/nll/type_check/liveness.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/librustc_mir/borrow_check/nll/type_check/liveness.rs b/src/librustc_mir/borrow_check/nll/type_check/liveness.rs index 80b9dde98c23..75e0bd025f23 100644 --- a/src/librustc_mir/borrow_check/nll/type_check/liveness.rs +++ b/src/librustc_mir/borrow_check/nll/type_check/liveness.rs @@ -66,7 +66,7 @@ where liveness: &'gen LivenessResults, flow_inits: &'gen mut FlowAtLocation>, move_data: &'gen MoveData<'tcx>, - drop_data: FxHashMap>, + drop_data: FxHashMap, DropData<'tcx>>, } struct DropData<'tcx> { @@ -194,7 +194,7 @@ impl<'gen, 'typeck, 'flow, 'gcx, 'tcx> TypeLivenessGenerator<'gen, 'typeck, 'flo dropped_local, dropped_ty, location ); - let drop_data = self.drop_data.entry(dropped_local).or_insert_with({ + let drop_data = self.drop_data.entry(dropped_ty).or_insert_with({ let cx = &mut self.cx; move || Self::compute_drop_data(cx, dropped_ty) });