Skip to content

Commit 1ca3205

Browse files
authored
Rollup merge of rust-lang#86685 - RalfJung:alloc-mut, r=oli-obk
double-check mutability inside Allocation r? `@oli-obk`
2 parents add24d2 + 719dafc commit 1ca3205

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Diff for: compiler/rustc_middle/src/mir/interpret/allocation.rs

+3
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,8 @@ impl<Tag: Copy, Extra> Allocation<Tag, Extra> {
361361
range: AllocRange,
362362
val: ScalarMaybeUninit<Tag>,
363363
) -> AllocResult {
364+
assert!(self.mutability == Mutability::Mut);
365+
364366
let val = match val {
365367
ScalarMaybeUninit::Scalar(scalar) => scalar,
366368
ScalarMaybeUninit::Uninit => {
@@ -484,6 +486,7 @@ impl<Tag: Copy, Extra> Allocation<Tag, Extra> {
484486
if range.size.bytes() == 0 {
485487
return;
486488
}
489+
assert!(self.mutability == Mutability::Mut);
487490
self.init_mask.set_range(range.start, range.end(), is_init);
488491
}
489492
}

0 commit comments

Comments
 (0)