@@ -178,7 +178,7 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
178178                        source_info, 
179179                        expect, 
180180                        expect_ty, 
181-                         ref_str, 
181+                         Operand :: Copy ( ref_str) , 
182182                        ref_str_ty, 
183183                    ) ; 
184184                }  else  if  !ty. is_scalar ( )  { 
@@ -191,20 +191,19 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
191191                        source_info, 
192192                        expect, 
193193                        expect_ty, 
194-                         place, 
194+                         Operand :: Copy ( place) , 
195195                        ty, 
196196                    ) ; 
197197                }  else  { 
198198                    assert_eq ! ( expect_ty,  ty) ; 
199-                     let  val = Operand :: Copy ( place) ; 
200199                    self . compare ( 
201200                        block, 
202201                        success_block, 
203202                        fail_block, 
204203                        source_info, 
205204                        BinOp :: Eq , 
206205                        expect, 
207-                         val , 
206+                         Operand :: Copy ( place ) , 
208207                    ) ; 
209208                } 
210209            } 
@@ -377,7 +376,7 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
377376        source_info :  SourceInfo , 
378377        mut  expect :  Operand < ' tcx > , 
379378        expect_ty :  Ty < ' tcx > , 
380-         mut  val :  Place < ' tcx > , 
379+         mut  val :  Operand < ' tcx > , 
381380        mut  ty :  Ty < ' tcx > , 
382381    )  { 
383382        // If we're using `b"..."` as a pattern, we need to insert an 
@@ -413,11 +412,11 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
413412                                PointerCoercion :: Unsize , 
414413                                CoercionSource :: Implicit , 
415414                            ) , 
416-                             Operand :: Copy ( val) , 
415+                             val, 
417416                            ty, 
418417                        ) , 
419418                    ) ; 
420-                     val = temp; 
419+                     val = Operand :: Copy ( temp) ; 
421420                } 
422421                if  opt_ref_test_ty. is_some ( )  { 
423422                    let  slice = self . temp ( ty,  source_info. span ) ; 
@@ -473,11 +472,8 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
473472
474473                const_ :  method, 
475474            } ) ) , 
476-             args :  [ Spanned  {  node :  Operand :: Copy ( val) ,  span :  DUMMY_SP  } ,  Spanned  { 
477-                 node :  expect, 
478-                 span :  DUMMY_SP , 
479-             } ] 
480-             . into ( ) , 
475+             args :  [ Spanned  {  node :  val,  span :  DUMMY_SP  } ,  Spanned  {  node :  expect,  span :  DUMMY_SP  } ] 
476+                 . into ( ) , 
481477            destination :  eq_result, 
482478            target :  Some ( eq_block) , 
483479            unwind :  UnwindAction :: Continue , 
0 commit comments