1414use rustc:: mir;
1515use rustc:: ty:: { self , layout:: LayoutOf } ;
1616use rustc_target:: spec:: PanicStrategy ;
17- use rustc_span:: source_map:: Span ;
1817
1918use crate :: * ;
2019
@@ -176,7 +175,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
176175
177176 fn assert_panic (
178177 & mut self ,
179- span : Span ,
180178 msg : & mir:: AssertMessage < ' tcx > ,
181179 unwind : Option < mir:: BasicBlock > ,
182180 ) -> InterpResult < ' tcx > {
@@ -187,19 +185,17 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
187185 BoundsCheck { ref index, ref len } => {
188186 // Forward to `panic_bounds_check` lang item.
189187
190- // First arg: Caller location.
191- let location = this. alloc_caller_location_for_span ( span) ;
192- // Second arg: index.
188+ // First arg: index.
193189 let index = this. read_scalar ( this. eval_operand ( index, None ) ?) ?;
194- // Third arg: len.
190+ // Second arg: len.
195191 let len = this. read_scalar ( this. eval_operand ( len, None ) ?) ?;
196192
197193 // Call the lang item.
198194 let panic_bounds_check = this. tcx . lang_items ( ) . panic_bounds_check_fn ( ) . unwrap ( ) ;
199195 let panic_bounds_check = ty:: Instance :: mono ( this. tcx . tcx , panic_bounds_check) ;
200196 this. call_function (
201197 panic_bounds_check,
202- & [ location . ptr . into ( ) , index. into ( ) , len. into ( ) ] ,
198+ & [ index. into ( ) , len. into ( ) ] ,
203199 None ,
204200 StackPopCleanup :: Goto { ret : None , unwind } ,
205201 ) ?;
0 commit comments