@@ -635,13 +635,27 @@ impl<'a, 'gcx, 'tcx> BitDenotation for Reservations<'a, 'gcx, 'tcx> {
635
635
// `_sets`.
636
636
}
637
637
638
+ fn before_statement_effect ( & self ,
639
+ sets : & mut BlockSets < ReserveOrActivateIndex > ,
640
+ location : Location ) {
641
+ debug ! ( "Reservations::before_statement_effect sets: {:?} location: {:?}" , sets, location) ;
642
+ self . 0 . kill_loans_out_of_scope_at_location ( sets, location, false ) ;
643
+ }
644
+
638
645
fn statement_effect ( & self ,
639
646
sets : & mut BlockSets < ReserveOrActivateIndex > ,
640
647
location : Location ) {
641
648
debug ! ( "Reservations::statement_effect sets: {:?} location: {:?}" , sets, location) ;
642
649
self . 0 . statement_effect_on_borrows ( sets, location, false ) ;
643
650
}
644
651
652
+ fn before_terminator_effect ( & self ,
653
+ sets : & mut BlockSets < ReserveOrActivateIndex > ,
654
+ location : Location ) {
655
+ debug ! ( "Reservations::before_terminator_effect sets: {:?} location: {:?}" , sets, location) ;
656
+ self . 0 . kill_loans_out_of_scope_at_location ( sets, location, false ) ;
657
+ }
658
+
645
659
fn terminator_effect ( & self ,
646
660
sets : & mut BlockSets < ReserveOrActivateIndex > ,
647
661
location : Location ) {
@@ -682,13 +696,27 @@ impl<'a, 'gcx, 'tcx> BitDenotation for ActiveBorrows<'a, 'gcx, 'tcx> {
682
696
// `_sets`.
683
697
}
684
698
699
+ fn before_statement_effect ( & self ,
700
+ sets : & mut BlockSets < ReserveOrActivateIndex > ,
701
+ location : Location ) {
702
+ debug ! ( "ActiveBorrows::before_statement_effect sets: {:?} location: {:?}" , sets, location) ;
703
+ self . 0 . kill_loans_out_of_scope_at_location ( sets, location, true ) ;
704
+ }
705
+
685
706
fn statement_effect ( & self ,
686
707
sets : & mut BlockSets < ReserveOrActivateIndex > ,
687
708
location : Location ) {
688
709
debug ! ( "ActiveBorrows::statement_effect sets: {:?} location: {:?}" , sets, location) ;
689
710
self . 0 . statement_effect_on_borrows ( sets, location, true ) ;
690
711
}
691
712
713
+ fn before_terminator_effect ( & self ,
714
+ sets : & mut BlockSets < ReserveOrActivateIndex > ,
715
+ location : Location ) {
716
+ debug ! ( "ActiveBorrows::before_terminator_effect sets: {:?} location: {:?}" , sets, location) ;
717
+ self . 0 . kill_loans_out_of_scope_at_location ( sets, location, true ) ;
718
+ }
719
+
692
720
fn terminator_effect ( & self ,
693
721
sets : & mut BlockSets < ReserveOrActivateIndex > ,
694
722
location : Location ) {
0 commit comments