@@ -79,7 +79,7 @@ impl<'mir, 'tcx> EvalContextExt<'mir, 'tcx> for crate::MiriEvalContext<'mir, 'tc
7979pub trait EvalContextExt < ' mir , ' tcx : ' mir > : crate :: MiriEvalContextExt < ' mir , ' tcx > {
8080 fn getenv ( & mut self , name_op : OpTy < ' tcx , Tag > ) -> InterpResult < ' tcx , Scalar < Tag > > {
8181 let this = self . eval_context_mut ( ) ;
82- let target_os = this. tcx . sess . target . target . target_os . as_str ( ) ;
82+ let target_os = & this. tcx . sess . target . target . target_os ;
8383 assert ! ( target_os == "linux" || target_os == "macos" , "`getenv` is only available for the UNIX target family" ) ;
8484
8585 let name_ptr = this. read_scalar ( name_op) ?. not_undef ( ) ?;
@@ -179,7 +179,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
179179 value_op : OpTy < ' tcx , Tag > ,
180180 ) -> InterpResult < ' tcx , i32 > {
181181 let mut this = self . eval_context_mut ( ) ;
182- let target_os = this. tcx . sess . target . target . target_os . as_str ( ) ;
182+ let target_os = & this. tcx . sess . target . target . target_os ;
183183 assert ! ( target_os == "linux" || target_os == "macos" , "`setenv` is only available for the UNIX target family" ) ;
184184
185185 let name_ptr = this. read_scalar ( name_op) ?. not_undef ( ) ?;
@@ -252,7 +252,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
252252
253253 fn unsetenv ( & mut self , name_op : OpTy < ' tcx , Tag > ) -> InterpResult < ' tcx , i32 > {
254254 let this = self . eval_context_mut ( ) ;
255- let target_os = this. tcx . sess . target . target . target_os . as_str ( ) ;
255+ let target_os = & this. tcx . sess . target . target . target_os ;
256256 assert ! ( target_os == "linux" || target_os == "macos" , "`unsetenv` is only available for the UNIX target family" ) ;
257257
258258 let name_ptr = this. read_scalar ( name_op) ?. not_undef ( ) ?;
0 commit comments