Skip to content

Commit 719dafc

Browse files
committed
double-check mutability inside Allocation
1 parent d08a471 commit 719dafc

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

compiler/rustc_middle/src/mir/interpret/allocation.rs

+3
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,8 @@ impl<Tag: Copy, Extra> Allocation<Tag, Extra> {
340340
range: AllocRange,
341341
val: ScalarMaybeUninit<Tag>,
342342
) -> AllocResult {
343+
assert!(self.mutability == Mutability::Mut);
344+
343345
let val = match val {
344346
ScalarMaybeUninit::Scalar(scalar) => scalar,
345347
ScalarMaybeUninit::Uninit => {
@@ -463,6 +465,7 @@ impl<Tag: Copy, Extra> Allocation<Tag, Extra> {
463465
if range.size.bytes() == 0 {
464466
return;
465467
}
468+
assert!(self.mutability == Mutability::Mut);
466469
self.init_mask.set_range(range.start, range.end(), is_init);
467470
}
468471
}

0 commit comments

Comments
 (0)