diff options
| author | bors <bors@rust-lang.org> | 2024-03-14 07:28:07 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-03-14 07:28:07 +0000 |
| commit | cb580ff677ea869878a4aadfe07cf570752bd4ce (patch) | |
| tree | a3de487527d82f37e7d203a6f18eec535f78336f /compiler/rustc_mir_transform/src | |
| parent | 6f3eb1ce3d50246b2cbc5de3107c0f34889f5cc6 (diff) | |
| parent | c3342b41b52aa4f8a4497a696ee783952fca36da (diff) | |
| download | rust-cb580ff677ea869878a4aadfe07cf570752bd4ce.tar.gz rust-cb580ff677ea869878a4aadfe07cf570752bd4ce.zip | |
Auto merge of #122243 - RalfJung:local-place-sanity-check, r=oli-obk
interpret: ensure that Place is never used for a different frame We store the address where the stack frame stores its `locals`. The idea is that even if we pop and push, or switch to a different thread with a larger number of frames, then the `locals` address will most likely change so we'll notice that problem. This is made possible by some recent changes by `@WaffleLapkin,` where we no longer use `Place` across things that change the number of stack frames. I made these debug assertions for now, just to make sure this can't cost us any perf. The first commit is unrelated but it's a one-line comment change so it didn't warrant a separate PR... r? `@oli-obk`
Diffstat (limited to 'compiler/rustc_mir_transform/src')
| -rw-r--r-- | compiler/rustc_mir_transform/src/add_retag.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_mir_transform/src/add_retag.rs b/compiler/rustc_mir_transform/src/add_retag.rs index 430d9572e75..6f668aa4ce8 100644 --- a/compiler/rustc_mir_transform/src/add_retag.rs +++ b/compiler/rustc_mir_transform/src/add_retag.rs @@ -118,7 +118,7 @@ impl<'tcx> MirPass<'tcx> for AddRetag { } // PART 3 - // Add retag after assignments where data "enters" this function: the RHS is behind a deref and the LHS is not. + // Add retag after assignments. for block_data in basic_blocks { // We want to insert statements as we iterate. To this end, we // iterate backwards using indices. |
