@@ -421,7 +421,8 @@ where
421421 }
422422
423423 let prof_timer = qcx. dep_context ( ) . profiler ( ) . query_provider ( ) ;
424- let result = qcx. start_query ( job_id, query. depth_limit ( ) , None , || query. compute ( qcx, key) ) ;
424+ let result =
425+ qcx. start_query ( job_id, query. depth_limit ( ) , None , & mut || query. compute ( qcx, key) ) ;
425426 let dep_node_index = dep_graph. next_virtual_depnode_index ( ) ;
426427 prof_timer. finish_with_query_invocation_id ( dep_node_index. into ( ) ) ;
427428
@@ -445,7 +446,7 @@ where
445446
446447 // The diagnostics for this query will be promoted to the current session during
447448 // `try_mark_green()`, so we can ignore them here.
448- if let Some ( ret) = qcx. start_query ( job_id, false , None , || {
449+ if let Some ( ret) = qcx. start_query ( job_id, false , None , & mut || {
449450 try_load_from_disk_and_cache_in_memory ( query, qcx, & key, & dep_node)
450451 } ) {
451452 return ret;
@@ -456,7 +457,7 @@ where
456457 let diagnostics = Lock :: new ( ThinVec :: new ( ) ) ;
457458
458459 let ( result, dep_node_index) =
459- qcx. start_query ( job_id, query. depth_limit ( ) , Some ( & diagnostics) , || {
460+ qcx. start_query ( job_id, query. depth_limit ( ) , Some ( & diagnostics) , & mut || {
460461 if query. anon ( ) {
461462 return dep_graph. with_anon_task ( * qcx. dep_context ( ) , query. dep_kind ( ) , || {
462463 query. compute ( qcx, key)
0 commit comments