diff options
| author | Jason Newcomb <jsnewcomb@pm.me> | 2025-02-21 16:01:07 -0500 |
|---|---|---|
| committer | Jason Newcomb <jsnewcomb@pm.me> | 2025-02-21 16:10:31 -0500 |
| commit | a74f3fb5fc955fe3876fa206ce2146cd355e1bb5 (patch) | |
| tree | 3a6647eb421170c22d8c7ff57111c5de2c06d97b | |
| parent | 6041d18de5d8f93f8b5907db4552d02d594c17fd (diff) | |
| download | rust-a74f3fb5fc955fe3876fa206ce2146cd355e1bb5.tar.gz rust-a74f3fb5fc955fe3876fa206ce2146cd355e1bb5.zip | |
Iterate directly on block indices in `rustc_mir_transform`
| -rw-r--r-- | compiler/rustc_mir_transform/src/check_pointers.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/rustc_mir_transform/src/check_pointers.rs b/compiler/rustc_mir_transform/src/check_pointers.rs index 72460542f87..fffd5974662 100644 --- a/compiler/rustc_mir_transform/src/check_pointers.rs +++ b/compiler/rustc_mir_transform/src/check_pointers.rs @@ -70,8 +70,7 @@ pub(crate) fn check_pointers<'a, 'tcx, F>( // statements/blocks after. Iterating or visiting the MIR in order would require updating // our current location after every insertion. By iterating backwards, we dodge this issue: // The only Locations that an insertion changes have already been handled. - for block in (0..basic_blocks.len()).rev() { - let block = block.into(); + for block in basic_blocks.indices().rev() { for statement_index in (0..basic_blocks[block].statements.len()).rev() { let location = Location { block, statement_index }; let statement = &basic_blocks[block].statements[statement_index]; |
