From 95d133301593520d9677c130a4d611422b3a4f40 Mon Sep 17 00:00:00 2001
From: ploc <ploc@garoche.net>
Date: Fri, 28 Jan 2022 19:36:46 +0100
Subject: [PATCH] lustresf: change in model signature

---
 src/tools/stateflow/models/model_stopwatch.ml | 26 +++++++++++--------
 src/tools/stateflow/sf_sem.ml                 |  2 +-
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/src/tools/stateflow/models/model_stopwatch.ml b/src/tools/stateflow/models/model_stopwatch.ml
index 7c468570..ab97c432 100644
--- a/src/tools/stateflow/models/model_stopwatch.ml
+++ b/src/tools/stateflow/models/model_stopwatch.ml
@@ -249,17 +249,21 @@ let model =
   let globals =
     let int_typ = Corelang.mktyp Location.dummy_loc Lustre_types.Tydec_int in
     List.map (fun k ->
-      Corelang.mkvar_decl
-	Location.dummy_loc
-	(k, (* name *)
-	 int_typ, (* type *)
-	 Corelang.dummy_clock_dec, (* clock *)
-	 false, (* not a constant *)
-	 None, (* no default value *)
-	 None (* no parent known *)
-	),
-      (* Default value is zero *)
-      Corelang.mkexpr Location.dummy_loc (Lustre_types.Expr_const (Lustre_types.Const_int 0))
+        let vdecl =
+          Corelang.mkvar_decl
+	    Location.dummy_loc
+	    (k, (* name *)
+	     int_typ, (* type *)
+	     Corelang.dummy_clock_dec, (* clock *)
+	     false, (* not a constant *)
+	     None, (* no default value *)
+	     None (* no parent known *)
+	    ) in
+        let init_val =  
+          (* Default value is zero *)
+          Corelang.mkexpr Location.dummy_loc (Lustre_types.Expr_const (Lustre_types.Const_int 0))
+        in
+        {GlobalVarDef.variable = vdecl; init_val = init_val; }
       
     )
       ["cent";
diff --git a/src/tools/stateflow/sf_sem.ml b/src/tools/stateflow/sf_sem.ml
index f09fc284..75183143 100644
--- a/src/tools/stateflow/sf_sem.ml
+++ b/src/tools/stateflow/sf_sem.ml
@@ -64,7 +64,7 @@ let _ =
      let module Model = (val model) in
      let state_vars = Datatype.SF.states Model.model in
      let global_vars =
-       List.map (fun (v,e) -> {Basetypes.GlobalVarDef.variable = v; init_val = e;})
+       (*       List.map (fun (v,e) -> {Basetypes.GlobalVarDef.variable = v; init_val = e;})*)
 	 (Datatype.SF.global_vars Model.model) in
      
      let module T = CPS_lustre_generator.LustrePrinter (struct
-- 
GitLab