From d557cd408e084b446f5c2829762f5da1e3badb05 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 1 Oct 2019 15:18:51 +0200
Subject: [PATCH] [wp/cache] fix interrupted provers counted as missed

---
 src/plugins/wp/ProverWhy3.ml | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/plugins/wp/ProverWhy3.ml b/src/plugins/wp/ProverWhy3.ml
index 951cb4e249c..c125e1c0cec 100644
--- a/src/plugins/wp/ProverWhy3.ml
+++ b/src/plugins/wp/ProverWhy3.ml
@@ -1305,15 +1305,14 @@ let prove ?timeout ?steplimit ~prover wpo =
                     Task.return result
                   end
                 else
-                  begin
-                    incr miss ;
-                    Task.finally
-                      (call_prover ~timeout ~steplimit drv prover config task)
-                      (function
-                        | Task.Result result when VCS.is_verdict result ->
-                            set_cache_result ~mode hash prover result
-                        | _ -> ())
-                  end
+                  Task.finally
+                    (call_prover ~timeout ~steplimit drv prover config task)
+                    begin function
+                      | Task.Result result when VCS.is_verdict result ->
+                          incr miss ;
+                          set_cache_result ~mode hash prover result
+                      | _ -> ()
+                    end
       end ()
   with exn ->
     let bt = Printexc.get_raw_backtrace () in
-- 
GitLab