From 8b38e0b027acdf8d9564cceaab312f02c1a2a1cb Mon Sep 17 00:00:00 2001
From: Pierre Wilke <pierre.wilke@centralesupelec.fr>
Date: Mon, 9 Mar 2020 08:44:55 +0100
Subject: [PATCH] Correction de main.ml pour gestion d'erreurs plus sympa.

---
 src/main.ml | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main.ml b/src/main.ml
index b0397bb..2134167 100644
--- a/src/main.ml
+++ b/src/main.ml
@@ -292,7 +292,10 @@ let _ =
                 add_to_report "e" "E" (Code (file_contents file)));
             run "Elang" !e_run eval_eprog ep;
 
-            cfg_prog_of_eprog ep >>! fun cfg ->
+            match cfg_prog_of_eprog ep with
+            | Error msg ->
+              record_compile_result ~error:(Some msg) "CFG";
+            | OK cfg ->
             record_compile_result ~data:([(`Assoc (List.map (fun (fname,Prog.Gfun cfgfun) -> (fname, `Int (Cfg.size_fun cfgfun.cfgfunbody))) cfg))]) "CFG";
 
             dump !cfg_dump dump_cfg_prog cfg (call_dot "cfg" "CFG");
-- 
GitLab