14
14
use rustc_ast:: Mutability ;
15
15
use rustc_middle:: { mir, ty} ;
16
16
use rustc_target:: spec:: PanicStrategy ;
17
+ use rustc_abi:: ExternAbi ;
18
+
17
19
18
20
use self :: helpers:: check_arg_count;
19
21
use crate :: * ;
@@ -87,7 +89,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
87
89
trace ! ( "try_fn: {:?}" , f_instance) ;
88
90
this. call_function (
89
91
f_instance,
90
- Conv :: Rust ,
92
+ ExternAbi :: Rust ,
91
93
& [ data. clone ( ) ] ,
92
94
None ,
93
95
// Directly return to caller.
@@ -138,7 +140,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
138
140
trace ! ( "catch_fn: {:?}" , f_instance) ;
139
141
this. call_function (
140
142
f_instance,
141
- Conv :: Rust ,
143
+ ExternAbi :: Rust ,
142
144
& [ catch_unwind. data , payload] ,
143
145
None ,
144
146
// Directly return to caller of `try`.
@@ -167,7 +169,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
167
169
let panic = ty:: Instance :: mono ( this. tcx . tcx , panic) ;
168
170
this. call_function (
169
171
panic,
170
- Conv :: Rust ,
172
+ ExternAbi :: Rust ,
171
173
& [ this. mplace_to_ref ( & msg) ?] ,
172
174
None ,
173
175
StackPopCleanup :: Goto { ret : None , unwind } ,
@@ -186,7 +188,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
186
188
let panic = ty:: Instance :: mono ( this. tcx . tcx , panic) ;
187
189
this. call_function (
188
190
panic,
189
- Conv :: Rust ,
191
+ ExternAbi :: Rust ,
190
192
& [ this. mplace_to_ref ( & msg) ?] ,
191
193
None ,
192
194
StackPopCleanup :: Goto { ret : None , unwind : mir:: UnwindAction :: Unreachable } ,
@@ -215,7 +217,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
215
217
let panic_bounds_check = ty:: Instance :: mono ( this. tcx . tcx , panic_bounds_check) ;
216
218
this. call_function (
217
219
panic_bounds_check,
218
- Conv :: Rust ,
220
+ ExternAbi :: Rust ,
219
221
& [ index, len] ,
220
222
None ,
221
223
StackPopCleanup :: Goto { ret : None , unwind } ,
@@ -236,7 +238,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
236
238
ty:: Instance :: mono ( this. tcx . tcx , panic_misaligned_pointer_dereference) ;
237
239
this. call_function (
238
240
panic_misaligned_pointer_dereference,
239
- Conv :: Rust ,
241
+ ExternAbi :: Rust ,
240
242
& [ required, found] ,
241
243
None ,
242
244
StackPopCleanup :: Goto { ret : None , unwind } ,
@@ -247,7 +249,7 @@ pub trait EvalContextExt<'tcx>: crate::MiriInterpCxExt<'tcx> {
247
249
// Call the lang item associated with this message.
248
250
let fn_item = this. tcx . require_lang_item ( msg. panic_function ( ) , None ) ;
249
251
let instance = ty:: Instance :: mono ( this. tcx . tcx , fn_item) ;
250
- this. call_function ( instance, Conv :: Rust , & [ ] , None , StackPopCleanup :: Goto {
252
+ this. call_function ( instance, ExternAbi :: Rust , & [ ] , None , StackPopCleanup :: Goto {
251
253
ret : None ,
252
254
unwind,
253
255
} ) ?;
0 commit comments