about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2024-11-22 06:20:53 +1100
committerNicholas Nethercote <n.nethercote@gmail.com>2024-12-16 09:24:46 +1100
commit848610fddc127b8fa44c5c40d336bc10ee34e563 (patch)
tree8ff8590f408ea7436c744dde49b85d3b4543ebe0
parentd18506299bfb20488aba466a69641a2bab6f7a4a (diff)
downloadrust-848610fddc127b8fa44c5c40d336bc10ee34e563.tar.gz
rust-848610fddc127b8fa44c5c40d336bc10ee34e563.zip
Add a comment to `MaybeInitializedPlaces::apply_terminator_effect`.
I tried reordering this method to more closely match
`MaybeUninitializedPlaces::apply_terminator_effect`, but doing so breaks
tests.
-rw-r--r--compiler/rustc_mir_dataflow/src/impls/initialized.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/rustc_mir_dataflow/src/impls/initialized.rs b/compiler/rustc_mir_dataflow/src/impls/initialized.rs
index fb02408e17d..9fdbbb1578e 100644
--- a/compiler/rustc_mir_dataflow/src/impls/initialized.rs
+++ b/compiler/rustc_mir_dataflow/src/impls/initialized.rs
@@ -293,6 +293,8 @@ impl<'tcx> Analysis<'tcx> for MaybeInitializedPlaces<'_, 'tcx> {
         terminator: &'mir mir::Terminator<'tcx>,
         location: Location,
     ) -> TerminatorEdges<'mir, 'tcx> {
+        // Note: `edges` must be computed first because `drop_flag_effects_for_location` can change
+        // the result of `is_unwind_dead`.
         let mut edges = terminator.edges();
         if self.skip_unreachable_unwind
             && let mir::TerminatorKind::Drop { target, unwind, place, replace: _ } = terminator.kind