Skip to content

Commit 82a1a89

Browse files
committed
Avoid checking if references implement drop
1 parent 101a2f5 commit 82a1a89

File tree

1 file changed

+0
-10
lines changed
  • src/librustc_mir/build/matches

1 file changed

+0
-10
lines changed

src/librustc_mir/build/matches/mod.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1652,11 +1652,6 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
16521652
// denotes *R.
16531653
let ref_for_guard =
16541654
self.storage_live_binding(block, binding.var_id, binding.span, RefWithinGuard);
1655-
// Question: Why schedule drops if bindings are all
1656-
// shared-&'s?
1657-
// Answer: Because schedule_drop_for_binding also emits
1658-
// StorageDead's for those locals.
1659-
self.schedule_drop_for_binding(binding.var_id, binding.span, RefWithinGuard);
16601655
match binding.binding_mode {
16611656
BindingMode::ByValue => {
16621657
let rvalue = Rvalue::Ref(re_erased, BorrowKind::Shared, binding.source.clone());
@@ -1670,11 +1665,6 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
16701665
binding.span,
16711666
OutsideGuard,
16721667
);
1673-
self.schedule_drop_for_binding(
1674-
binding.var_id,
1675-
binding.span,
1676-
OutsideGuard,
1677-
);
16781668

16791669
let rvalue = Rvalue::Ref(re_erased, borrow_kind, binding.source.clone());
16801670
self.cfg

0 commit comments

Comments
 (0)