From d130f45314c2de631b38dc31999976d9d684bf82 Mon Sep 17 00:00:00 2001
From: Julien Signoles <julien.signoles@cea.fr>
Date: Fri, 16 Nov 2012 17:53:11 +0000
Subject: [PATCH] [E-ACSL] do not crash anymore when there is no main entry
 point

---
 src/plugins/e-acsl/visit.ml | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/plugins/e-acsl/visit.ml b/src/plugins/e-acsl/visit.ml
index efbf04fa106..3d3ec83a7a9 100644
--- a/src/plugins/e-acsl/visit.ml
+++ b/src/plugins/e-acsl/visit.ml
@@ -313,8 +313,14 @@ class e_acsl_visitor prj generate = object (self)
       assert false
 
   method private is_main old_kf =
-    let main, _ = Globals.entry_point () in
-    Kernel_function.equal old_kf main
+    try
+      let main, _ = Globals.entry_point () in
+      Kernel_function.equal old_kf main
+    with Globals.No_such_entry_point s ->
+      Options.warning ~once:true "%s@ \
+@[The generated program may be incomplete.@]" 
+	s;
+      false
 
   method vstmt_aux stmt =
     Options.debug ~level:2 "proceeding stmt (sid %d) %a@." 
-- 
GitLab