Skip to content

Commit 6a0f14b

Browse files
committed
Auto merge of #1146 - RalfJung:rustup, r=RalfJung
Rustup
2 parents b6bec6d + 88f0102 commit 6a0f14b

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

rust-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
adc65725004c8aac16392fe4052c3e347181157d
1+
6d0bb91bcba33a70fae4b0c663fb4403ed78f071

src/helpers.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
7676
/// Get the `Place` for a local
7777
fn local_place(&mut self, local: mir::Local) -> InterpResult<'tcx, PlaceTy<'tcx, Tag>> {
7878
let this = self.eval_context_mut();
79-
let place = mir::Place { base: mir::PlaceBase::Local(local), projection: List::empty() };
79+
let place = mir::Place { local: local, projection: List::empty() };
8080
this.eval_place(&place)
8181
}
8282

@@ -349,7 +349,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
349349
for &imm in imms {
350350
this.write_immediate_to_mplace(
351351
*imm,
352-
place.offset(offset, None, imm.layout, &*this.tcx)?,
352+
place.offset(offset, MemPlaceMeta::None, imm.layout, &*this.tcx)?,
353353
)?;
354354
offset += imm.layout.size;
355355
}

src/shims/intrinsics.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
409409
_ => {
410410
// Do it in memory
411411
let mplace = this.force_allocation(dest)?;
412-
mplace.meta.unwrap_none(); // must be sized
412+
assert!(!mplace.layout.is_unsized());
413413
this.memory.write_bytes(
414414
mplace.ptr,
415415
iter::repeat(0u8).take(dest.layout.size.bytes() as usize),
@@ -574,7 +574,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
574574
_ => {
575575
// Do it in memory
576576
let mplace = this.force_allocation(dest)?;
577-
mplace.meta.unwrap_none();
577+
assert!(!mplace.layout.is_unsized());
578578
let ptr = mplace.ptr.assert_ptr();
579579
// We know the return place is in-bounds
580580
this.memory.get_raw_mut(ptr.alloc_id)?.mark_definedness(

src/shims/panic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
132132
let payload = this.machine.panic_payload.take().unwrap();
133133
let payload = this.ref_to_mplace(payload)?;
134134
let payload_data_place = payload.ptr;
135-
let payload_vtable_place = payload.meta.expect("Expected fat pointer");
135+
let payload_vtable_place = payload.meta.unwrap_meta();
136136

137137
this.write_scalar(payload_data_place, unwind_data.data_place.into())?;
138138
this.write_scalar(payload_vtable_place, unwind_data.vtable_place.into())?;

0 commit comments

Comments
 (0)