@@ -596,15 +596,14 @@ mod llvm_enzyme {
596596                } 
597597            } ; 
598598            let  arg = ty. kind . is_simple_path ( ) . unwrap ( ) ; 
599-             let  sl:  Vec < Symbol >  = vec ! [ arg,  kw:: Default ] ; 
600-             let  tmp = ecx. def_site_path ( & sl) ; 
599+             let  tmp = ecx. def_site_path ( & [ arg,  kw:: Default ] ) ; 
601600            let  default_call_expr = ecx. expr_path ( ecx. path ( span,  tmp) ) ; 
602601            let  default_call_expr = ecx. expr_call ( new_decl_span,  default_call_expr,  thin_vec ! [ ] ) ; 
603602            body. stmts . push ( ecx. stmt_expr ( default_call_expr) ) ; 
604603            return  body; 
605604        } 
606605
607-         let  mut  exprs:  P < ast:: Expr >  = primal_call. clone ( ) ; 
606+         let  mut  exprs:  P < ast:: Expr >  = primal_call; 
608607        let  d_ret_ty = match  d_sig. decl . output  { 
609608            FnRetTy :: Ty ( ref  ty)  => ty. clone ( ) , 
610609            FnRetTy :: Default ( span)  => { 
@@ -622,7 +621,7 @@ mod llvm_enzyme {
622621                // type due to the Const return activity. 
623622                exprs = ecx. expr_call ( new_decl_span,  bb_call_expr,  thin_vec ! [ exprs] ) ; 
624623            }  else  { 
625-                 let  q = QSelf  {  ty :  d_ret_ty. clone ( ) ,  path_span :  span,  position :  0  } ; 
624+                 let  q = QSelf  {  ty :  d_ret_ty,  path_span :  span,  position :  0  } ; 
626625                let  y =
627626                    ExprKind :: Path ( Some ( P ( q) ) ,  ecx. path_ident ( span,  Ident :: from_str ( "default" ) ) ) ; 
628627                let  default_call_expr = ecx. expr ( span,  y) ; 
@@ -640,8 +639,7 @@ mod llvm_enzyme {
640639                        let  mut  exprs2 = thin_vec ! [ exprs] ; 
641640                        for  arg in  args. iter ( ) . skip ( 1 )  { 
642641                            let  arg = arg. kind . is_simple_path ( ) . unwrap ( ) ; 
643-                             let  sl:  Vec < Symbol >  = vec ! [ arg,  kw:: Default ] ; 
644-                             let  tmp = ecx. def_site_path ( & sl) ; 
642+                             let  tmp = ecx. def_site_path ( & [ arg,  kw:: Default ] ) ; 
645643                            let  default_call_expr = ecx. expr_path ( ecx. path ( span,  tmp) ) ; 
646644                            let  default_call_expr =
647645                                ecx. expr_call ( new_decl_span,  default_call_expr,  thin_vec ! [ ] ) ; 
0 commit comments