diff options
| author | bors <bors@rust-lang.org> | 2017-11-04 00:09:14 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-11-04 00:09:14 +0000 |
| commit | 95a401609f3b2cd1602bbfc442606c6172beebb5 (patch) | |
| tree | 80325fb1ee8094665fbd1421d17c929615ac59ba /src/librustc_mir/transform/inline.rs | |
| parent | 2278506f682062c7988c9e534a94366c56693981 (diff) | |
| parent | 7d87054347b6daf737362d6710a687e48131fb5f (diff) | |
Auto merge of #45384 - mikhail-m1:mir_add_false_edges_terminator_kind, r=arielb1
add TerminatorKind::FalseEdges and use it in matches impl #45184 and fixes #45043 right way. False edges unexpectedly affects uninitialized variables analysis in MIR borrowck.
Diffstat (limited to 'src/librustc_mir/transform/inline.rs')
| -rw-r--r-- | src/librustc_mir/transform/inline.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librustc_mir/transform/inline.rs b/src/librustc_mir/transform/inline.rs index 9d32861aeda..f2453d39461 100644 --- a/src/librustc_mir/transform/inline.rs +++ b/src/librustc_mir/transform/inline.rs @@ -720,6 +720,12 @@ impl<'a, 'tcx> MutVisitor<'tcx> for Integrator<'a, 'tcx> { } } TerminatorKind::Unreachable => { } + TerminatorKind::FalseEdges { ref mut real_target, ref mut imaginary_targets } => { + *real_target = self.update_target(*real_target); + for target in imaginary_targets { + *target = self.update_target(*target); + } + } } } |
