about summary refs log tree commit diff
diff options
context:
space:
mode:
authordianqk <dianqk@dianqk.net>2025-08-06 20:26:00 +0800
committerdianqk <dianqk@dianqk.net>2025-08-06 20:26:10 +0800
commit2909de557c6f8010224966f80d96f1d346d7adfb (patch)
tree9ed73119b8fd6f153677a3fbb09493fb378ed49c
parent7cd950546b4ce68843b4cbdb1ab3a43776202d3a (diff)
downloadrust-2909de557c6f8010224966f80d96f1d346d7adfb.tar.gz
rust-2909de557c6f8010224966f80d96f1d346d7adfb.zip
simplifycfg: Mark as changed when start is modified in collapse goto chain
-rw-r--r--compiler/rustc_mir_transform/src/simplify.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_mir_transform/src/simplify.rs b/compiler/rustc_mir_transform/src/simplify.rs
index db933da6413..468ef742dfb 100644
--- a/compiler/rustc_mir_transform/src/simplify.rs
+++ b/compiler/rustc_mir_transform/src/simplify.rs
@@ -225,6 +225,7 @@ impl<'a, 'tcx> CfgSimplifier<'a, 'tcx> {
             current = target;
         }
         let last = current;
+        *changed |= *start != last;
         *start = last;
         while let Some((current, mut terminator)) = terminators.pop() {
             let Terminator { kind: TerminatorKind::Goto { ref mut target }, .. } = terminator