Check for free regions in MIR validation

This commit is contained in:
Ben Kimock 2023-03-05 13:20:17 -05:00
parent bb1838847d
commit cb4ebc1453
2 changed files with 11 additions and 6 deletions

View file

@ -72,6 +72,17 @@ impl<'tcx> MirPass<'tcx> for Validator {
};
checker.visit_body(body);
checker.check_cleanup_control_flow();
if let MirPhase::Runtime(_) = body.phase {
if let ty::InstanceDef::Item(_) = body.source.instance {
if body.has_free_regions() {
checker.fail(
Location::START,
format!("Free regions in optimized {} MIR", body.phase.name()),
);
}
}
}
}
}