Skip to content

Commit 6e49f4a

Browse files
committed
Auto merge of #1093 - RalfJung:throw-machine-stop, r=RalfJung
use throw_machine_stop macro Blocked on rust-lang/rust#66951
2 parents c388361 + 07af5c9 commit 6e49f4a

File tree

3 files changed

+3
-5
lines changed

3 files changed

+3
-5
lines changed

rust-version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
f577b0ef6e637ab7a6095cdfe0b51fa3faf97050
1+
7afe6d9d1f48b998cc88fe6f01ba0082788ba4b9

src/shims/foreign_items.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
154154
"exit" | "ExitProcess" => {
155155
// it's really u32 for ExitProcess, but we have to put it into the `Exit` variant anyway
156156
let code = this.read_scalar(args[0])?.to_i32()?;
157-
let ti = Box::new(TerminationInfo::Exit(code.into()));
158-
return Err(InterpError::MachineStop(ti).into());
157+
throw_machine_stop!(TerminationInfo::Exit(code.into()));
159158
}
160159
_ => {
161160
if let Some(p) = ret {

src/shims/intrinsics.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
3434
// Handle diverging intrinsics.
3535
let (dest, ret) = match intrinsic_name {
3636
"abort" => {
37-
let ti = Box::new(TerminationInfo::Abort);
38-
return Err(InterpError::MachineStop(ti).into());
37+
throw_machine_stop!(TerminationInfo::Abort);
3938
}
4039
"miri_start_panic" => return this.handle_miri_start_panic(args, unwind),
4140
_ => {

0 commit comments

Comments
 (0)