diff options
| author | dianqk <dianqk@dianqk.net> | 2025-08-06 20:26:00 +0800 |
|---|---|---|
| committer | dianqk <dianqk@dianqk.net> | 2025-08-06 20:26:10 +0800 |
| commit | 2909de557c6f8010224966f80d96f1d346d7adfb (patch) | |
| tree | 9ed73119b8fd6f153677a3fbb09493fb378ed49c | |
| parent | 7cd950546b4ce68843b4cbdb1ab3a43776202d3a (diff) | |
| download | rust-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.rs | 1 |
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 |
