From 2909de557c6f8010224966f80d96f1d346d7adfb Mon Sep 17 00:00:00 2001 From: dianqk Date: Wed, 6 Aug 2025 20:26:00 +0800 Subject: [PATCH] simplifycfg: Mark as changed when start is modified in collapse goto chain --- compiler/rustc_mir_transform/src/simplify.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/rustc_mir_transform/src/simplify.rs b/compiler/rustc_mir_transform/src/simplify.rs index db933da641371..468ef742dfb73 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