@@ -418,7 +418,7 @@ where
418418 }
419419
420420 let prof_timer = qcx. dep_context ( ) . profiler ( ) . query_provider ( ) ;
421- let result = qcx. start_query ( job_id, Q :: DEPTH_LIMIT , None , || Q :: compute ( qcx, key) ) ;
421+ let result = qcx. start_query ( job_id, Q :: DEPTH_LIMIT , None , & mut || Q :: compute ( qcx, key) ) ;
422422 let dep_node_index = dep_graph. next_virtual_depnode_index ( ) ;
423423 prof_timer. finish_with_query_invocation_id ( dep_node_index. into ( ) ) ;
424424
@@ -442,7 +442,7 @@ where
442442
443443 // The diagnostics for this query will be promoted to the current session during
444444 // `try_mark_green()`, so we can ignore them here.
445- if let Some ( ret) = qcx. start_query ( job_id, false , None , || {
445+ if let Some ( ret) = qcx. start_query ( job_id, false , None , & mut || {
446446 try_load_from_disk_and_cache_in_memory :: < Q , Qcx > ( qcx, & key, & dep_node)
447447 } ) {
448448 return ret;
@@ -453,7 +453,7 @@ where
453453 let diagnostics = Lock :: new ( ThinVec :: new ( ) ) ;
454454
455455 let ( result, dep_node_index) =
456- qcx. start_query ( job_id, Q :: DEPTH_LIMIT , Some ( & diagnostics) , || {
456+ qcx. start_query ( job_id, Q :: DEPTH_LIMIT , Some ( & diagnostics) , & mut || {
457457 if Q :: ANON {
458458 return dep_graph
459459 . with_anon_task ( * qcx. dep_context ( ) , Q :: DEP_KIND , || Q :: compute ( qcx, key) ) ;
0 commit comments