@@ -18,7 +18,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
18
18
instance : ty:: Instance < ' tcx > ,
19
19
args : & [ OpTy < ' tcx , Tag > ] ,
20
20
ret : Option < ( PlaceTy < ' tcx , Tag > , mir:: BasicBlock ) > ,
21
- unwind : Option < mir:: BasicBlock > ,
21
+ _unwind : Option < mir:: BasicBlock > ,
22
22
) -> InterpResult < ' tcx > {
23
23
let this = self . eval_context_mut ( ) ;
24
24
let intrinsic_name = this. tcx . item_name ( instance. def_id ( ) ) ;
@@ -32,13 +32,10 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
32
32
return Ok ( ( ) ) ;
33
33
}
34
34
35
- // First handle intrinsics without return place.
35
+ // All supported intrinsics have a return place.
36
36
let intrinsic_name = & * intrinsic_name. as_str ( ) ;
37
37
let ( dest, ret) = match ret {
38
- None => match intrinsic_name {
39
- "miri_start_panic" => return this. handle_miri_start_panic ( args, unwind) ,
40
- _ => throw_unsup_format ! ( "unimplemented (diverging) intrinsic: {}" , intrinsic_name) ,
41
- } ,
38
+ None => throw_unsup_format ! ( "unimplemented (diverging) intrinsic: {}" , intrinsic_name) ,
42
39
Some ( p) => p,
43
40
} ;
44
41
0 commit comments