]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_mir_transform/src/pass_manager.rs
Rollup merge of #105380 - BoxyUwU:triagebot_ping_pls, r=lcnr
[rust.git] / compiler / rustc_mir_transform / src / pass_manager.rs
index 6288d006e9470b8b18ff6973c32afaf236c98ee2..e1b65823a5a9c86669ba43af79a11e1ccdb9464c 100644 (file)
@@ -140,10 +140,11 @@ fn run_passes_inner<'tcx>(
         }
 
         body.phase = new_phase;
+        body.pass_count = 0;
 
         dump_mir_for_phase_change(tcx, body);
         if validate || new_phase == MirPhase::Runtime(RuntimePhase::Optimized) {
-            validate_body(tcx, body, format!("after phase change to {}", new_phase));
+            validate_body(tcx, body, format!("after phase change to {}", new_phase.name()));
         }
 
         body.pass_count = 1;
@@ -171,5 +172,6 @@ pub fn dump_mir_for_pass<'tcx>(
 }
 
 pub fn dump_mir_for_phase_change<'tcx>(tcx: TyCtxt<'tcx>, body: &Body<'tcx>) {
+    assert_eq!(body.pass_count, 0);
     mir::dump_mir(tcx, true, body.phase.name(), &"after", body, |_, _| Ok(()))
 }