Skip to content

Commit a189932

Browse files
committed
set memplace as immutable
1 parent bc9586d commit a189932

File tree

1 file changed

+4
-2
lines changed
  • compiler/rustc_mir_transform/src

1 file changed

+4
-2
lines changed

compiler/rustc_mir_transform/src/gvn.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,8 +418,10 @@ impl<'body, 'tcx> VnState<'body, 'tcx> {
418418
ecx.copy_op(op, &field_dest)?;
419419
}
420420

421-
let place = dest.assert_mem_place();
422-
mplace.replace(place);
421+
let dest = dest.assert_mem_place();
422+
//ecx.alloc_mark_immutable(dest.ptr().provenance.unwrap().alloc_id()).unwrap();
423+
let dest = dest.map_provenance(|prov| prov.as_immutable());
424+
mplace.replace(dest);
423425
Ok(())
424426
}).ok()?;
425427
let GlobalAlloc::Memory(_alloc) = self.tcx.global_alloc(alloc_id) else {

0 commit comments

Comments
 (0)