diff --git a/README.org b/README.org
index dc1d7af3954704b23a9de19e477e3b1849aafc31..5f8b6cf11bf895929734a5f40970eacc6b0b486b 100644
--- a/README.org
+++ b/README.org
@@ -75,7 +75,7 @@ lv6parserUtils.ml
 astCore.ml
 astV6.ml
 astPredef.ml
-ident.{ml|mli}
+Lv6Id.{ml|mli}
 
 ** and put input tables performing some checks along the way (references)
 
diff --git a/src/astV6Dump.ml b/src/astV6Dump.ml
index c03363598a73db0cd180ba0c0ec853e4f7b1ffd3..dc0eae9c74ddfa690787e62c4a7891200cbd6ed8 100644
--- a/src/astV6Dump.ml
+++ b/src/astV6Dump.ml
@@ -6,7 +6,6 @@ open AstPredef
 open AstV6
 open AstCore
 open Format
-
 (***********************************************************************************)
 (* exported *)
 
diff --git a/src/compile.ml b/src/compile.ml
index 0b220216c1021c348341ecb6a2335971378ec145..5a653ffc4a3d8d1993c7f088a08fefb439ace620 100644
--- a/src/compile.ml
+++ b/src/compile.ml
@@ -43,7 +43,10 @@ let (doit : Lv6MainArgs.t -> AstV6.pack_or_model list -> Lv6Id.idref option -> L
     info "Converting to lic_prg...\n";
     let zelic = LicTab.to_lic_prg lic_tab in
     info "Check safety and memory declarations...\n";
-    L2lCheckMemSafe.doit zelic;
+    if  Lv6MainArgs.global_opt.Lv6MainArgs.kcg then 
+    L2lCheckKcgKeyWord.doit zelic
+ else
+  L2lCheckMemSafe.doit zelic;
     let zelic = 
       if not opt.Lv6MainArgs.optim_ite then zelic else ( 
         info "Optimizing if/then/else...\n";
@@ -60,6 +63,12 @@ let (doit : Lv6MainArgs.t -> AstV6.pack_or_model list -> Lv6Id.idref option -> L
       L2lExpandMetaOp.doit zelic
     )
     in
+    let zelic =
+      if Lv6MainArgs.global_opt.Lv6MainArgs.kcg && not opt.Lv6MainArgs.inline_iterator  then 
+	L2lExpandMetaOp.doit_boolred zelic
+      else
+	zelic
+    in
     let zelic =
       if
         Lv6MainArgs.global_opt.Lv6MainArgs.one_op_per_equation
diff --git a/src/l2lCheckKcgKeyWord.ml b/src/l2lCheckKcgKeyWord.ml
new file mode 100644
index 0000000000000000000000000000000000000000..388eda8c66eb74b17222ccd3e08d800bfa3ed5a4
--- /dev/null
+++ b/src/l2lCheckKcgKeyWord.ml
@@ -0,0 +1,71 @@
+
+open Lxm
+open Lic
+open AstPredef
+ 
+let dbg =  (Verbose.get_flag "kcg")
+
+(********************************************************************************)
+
+
+  
+module StringSet = 
+  Set.Make(struct
+             type t = string
+             let compare = compare
+           end)
+
+let kcg_kw_list = ["state";"clock";"initial"]
+let kcg_kw = StringSet.of_list kcg_kw_list
+
+let (check_var_info : Lic.var_info -> unit) =
+  fun v -> 
+    
+    (match v with
+    |var_name_eff->  
+      if StringSet.mem v.var_name_eff kcg_kw then
+	(let msg = "kcg name clash" in
+         raise (Lv6errors.Global_error msg)
+	);
+    |_ -> ()
+    ) 
+
+
+let (check_type :Lic.type_ -> unit) =
+  fun  typ ->
+    (*  (match typ.Named_type_exp with
+	|id_pack -> ()
+	|id_id ->) *)
+    ()
+(*    List.iter check_var_info typ.named_type_exp.id_id
+*)  
+let (check_const : Lic.const -> unit) =
+  fun  const ->
+  (*  List.iter check_var_info const.CallByName.STRUCT_n.id_id
+  *)
+()	 
+ (*   (match const.CallByName.STRUCT_n with 
+    |id_pack -> ()
+    |id_id -> 
+      List.iter Check_var_info id_id
+    )
+ *)
+(*  | CallByName of (by_name_op srcflagged  * (Lv6Id.t srcflagged * val_exp) list) *)
+
+let (check_node : Lic.node_exp -> unit) =
+  fun  node -> 
+    List.iter check_var_info  node.inlist_eff;
+    List.iter check_var_info  node.outlist_eff;
+    (match node.loclist_eff with
+    | None -> () 
+    | Some l ->   List.iter check_var_info l)  
+
+(********************************************************************************)
+
+(* exported *)
+
+let (doit :  LicPrg.t -> unit) =
+  fun inprg -> 
+    LicPrg.iter_nodes (fun _ n -> check_node n) inprg;
+    LicPrg.iter_types  (fun _ t -> check_type t) inprg;
+    LicPrg.iter_consts (fun _ c -> check_const c) inprg;
diff --git a/src/l2lCheckMemSafe.ml b/src/l2lCheckMemSafe.ml
index a4f85072706fd10998266664714a246aae2417ab..ba675a8366c5a047c56b8867006ab411b366ff41 100644
--- a/src/l2lCheckMemSafe.ml
+++ b/src/l2lCheckMemSafe.ml
@@ -141,5 +141,5 @@ let (doit :  LicPrg.t -> unit) =
     let rec (do_node : Lic.node_key -> Lic.node_exp -> unit) = 
       fun _nk ne -> check_node inprg ne
     in
-    LicPrg.iter_nodes do_node inprg 
+    LicPrg.iter_nodes do_node inprg
     
diff --git a/src/l2lExpandMetaOp.ml b/src/l2lExpandMetaOp.ml
index b063b57e85ecf3cc68ba9bc0c183b927858cf08e..ddd2effc4e8cfad2612384e9d76fdb19ecde31c2 100644
--- a/src/l2lExpandMetaOp.ml
+++ b/src/l2lExpandMetaOp.ml
@@ -484,25 +484,26 @@ let rec (create_meta_op_body:  local_ctx -> Lic.node_key -> Lic.node_body * var_
       | _,_  -> assert false
 
 
-let rec (node : local_ctx -> Lic.node_exp -> Lic.node_exp) =
-  fun lctx n ->
+let rec (node : local_ctx -> Lic.node_exp -> bool -> Lic.node_exp) =
+  fun lctx n only_boolred ->
     let sonk = Lic.string_of_node_key in
     Verbose.exe ~flag:dbg (fun () ->
       Printf.printf "#DBG: L2lInlineMetaOp %s\n" (sonk n.node_key_eff));
     match n.def_eff with
-      | MetaOpLic ->
+    | MetaOpLic ->
+      if only_boolred && (fst n.node_key_eff) <> ("Lustre", "boolred") then n else
         let nk = n.node_key_eff in
         let nbody, nlocs = create_meta_op_body lctx nk in
         { n with 
           def_eff = BodyLic nbody;
           loclist_eff = Some nlocs;
         }
-      | ExternLic 
-      | AbstractLic None -> n
-      | AbstractLic (Some pn) ->
-        { n with def_eff = AbstractLic (Some (node lctx pn)) }
-      | BodyLic b -> n
-
+    | ExternLic 
+    | AbstractLic None -> n
+    | AbstractLic (Some pn) ->
+      { n with def_eff = AbstractLic (Some (node lctx pn only_boolred)) }
+    | BodyLic b -> n
+      
 (* exported *)
 let (doit :  LicPrg.t -> LicPrg.t) =
   fun inprg -> 
@@ -518,7 +519,28 @@ let (doit :  LicPrg.t -> LicPrg.t) =
           prg = inprg;
         }
         in
-        let ne = node lctx ne in
+        let ne = node lctx ne false in
+        LicPrg.add_node nk ne outprg
+    in
+    let outprg = LicPrg.fold_nodes do_node inprg outprg in
+    outprg
+(* exported *)
+
+let (doit_boolred :  LicPrg.t -> LicPrg.t) =
+  fun inprg -> 
+    let outprg = LicPrg.empty in
+    (** types and constants do not change *)
+    let outprg = LicPrg.fold_types  LicPrg.add_type  inprg outprg in
+    let outprg = LicPrg.fold_consts LicPrg.add_const inprg outprg in
+    (** transform nodes *)
+    let rec (do_node : Lic.node_key -> Lic.node_exp -> LicPrg.t -> LicPrg.t) = 
+      fun nk ne outprg -> 
+        let lctx = {
+          node = ne;
+          prg = inprg;
+        }
+        in
+        let ne = node lctx ne true in
         LicPrg.add_node nk ne outprg
     in
     let outprg = LicPrg.fold_nodes do_node inprg outprg in
diff --git a/src/l2lExpandMetaOp.mli b/src/l2lExpandMetaOp.mli
index bc0a645c4d7e5ed564d63e67be40c9903838ace4..33164c1a0af92d604fb7d35e8f0a5f3ac412abd9 100644
--- a/src/l2lExpandMetaOp.mli
+++ b/src/l2lExpandMetaOp.mli
@@ -4,3 +4,6 @@
 (** Expand Meta operators (red, map, etc.)  *)
 
 val doit : LicPrg.t -> LicPrg.t
+
+(** expand only boolred *)
+val doit_boolred : LicPrg.t -> LicPrg.t
diff --git a/src/lic.ml b/src/lic.ml
index d93d9d8ec8d8ad576d5f81ddd7dfbf13b1936a70..386bcb023b384f367d22755a1e50d1a4b48a7ff3 100644
--- a/src/lic.ml
+++ b/src/lic.ml
@@ -50,6 +50,7 @@
         - eq_info :
         version compilée de eq_info 
 
+
         - node_exp :
         dénotation d'opération,
         peut être  predef ou utilisateur,
@@ -79,7 +80,6 @@ open Printf
 open Lxm
 open AstV6
 (* open AstCore *)
-
 let dbg = (Verbose.get_flag "lazyc")
 
 (*---------------------------------------------------------------------
@@ -215,6 +215,8 @@ and by_pos_op =
   ----------------------------------------------------------------------*)
 and const =
     (* type predef *)
+
+
     Bool_const_eff of bool
   | Int_const_eff of string
   | Real_const_eff of string
diff --git a/src/licDump.ml b/src/licDump.ml
index 15391be7cc72f246a1f1b0423e141061c7109e07..e50746bec99838e8e4734f7671ab027f6375ee52 100644
--- a/src/licDump.ml
+++ b/src/licDump.ml
@@ -263,6 +263,32 @@ and string_of_node_key_rec (no_prefix:bool) (nkey: node_key) =
       then Lv6Id.no_pack_string_of_long ik 
       else Lv6Id.string_of_long ik
     | (ik, salst) ->
+      (*if global_opt.kcg then  ((* recursive nodes have been unfold *)
+	   (*assert (List.mem ik ["map"]);*)
+	   (* not yet working : 
+	      - cas des noeuds itérés prédéfinis
+	      - il genere des alias des noeuds que scade ne comprend pas
+	   *)
+	   let rec get_node sl = 
+	     match sl with 
+	     | [] -> assert false
+	     | s::sl -> (match s with
+	       | NodeStaticArgLic  (_,nk) -> nk,sl
+	       | ConstStaticArgLic (_, _) 
+	       | TypeStaticArgLic  (_,_) -> 
+		 let n,sl = get_node sl in
+		 n, s::sl
+	     )
+	   in
+	   let nk, salst = get_node salst in
+	   let astrings = List.map static_arg2string_kcg salst in
+	   let name = sprintf "(%s %s <<%s>>)" (Lv6Id.no_pack_string_of_long ik)
+	     (string_of_node_key_rec no_prefix nk) (String.concat "," astrings) 
+	   in
+	   (FreshName.node_key nkey name)
+
+      )	
+      else *)
       let astrings = List.map static_arg2string_bis salst in
       let name = sprintf "%s_%s" (Lv6Id.no_pack_string_of_long ik) (String.concat "_" astrings) in
       (FreshName.node_key nkey name)
@@ -281,7 +307,7 @@ and string_of_node_key_def (nkey: node_key) =
     | (ik, []) -> dump_long ik
     | (ik, salst) ->
       let astrings = List.map (string_of_static_arg) salst in
-      sprintf "%s<<%s>>" (Lv6Id.string_of_long ik) (String.concat ", " astrings)
+      sprintf "%s<<%s>>" (Lv6Id.no_pack_string_of_long ik) (String.concat ", " astrings)
 
 (* for inventing a name to parametrized nodes *)
 and static_arg2string_bis (sa : Lic.static_arg) =
@@ -292,6 +318,14 @@ and static_arg2string_bis (sa : Lic.static_arg) =
     | NodeStaticArgLic  (id, (long,_)) ->
       sprintf "%s" (Lv6Id.no_pack_string_of_long long)
 
+and static_arg2string_kcg (sa : Lic.static_arg) =
+  match sa with
+    | ConstStaticArgLic (id, ceff) -> sprintf "%s" (string_ident_of_const_eff ceff)
+    | TypeStaticArgLic  (id, teff) -> sprintf "%s" (string_of_type_eff teff)
+    (* | NodeStaticArgLic  (id, ((long, _sargs), _, _), _) -> *)
+    | NodeStaticArgLic  (id, (long,_)) -> assert false (* should not occur *)
+
+
 (* for printing recursive node and iterators *)
 and static_arg2string (sa : Lic.static_arg) =
   match sa with
@@ -349,7 +383,10 @@ and (string_of_leff : Lic.left -> string) =
     | LeftSliceLic(leff,si,_) -> (string_of_leff leff) ^ (string_of_slice_info_eff si)
 
 and (string_of_leff_list : Lic.left list -> string) =
-  fun l -> 
+  fun l -> if global_opt.kcg then
+      String.concat ", " (List.map string_of_leff l) 
+
+      else
     (if List.length l = 1 then "" else "(") ^ 
       (String.concat ", " (List.map string_of_leff l)) ^ 
       (if List.length l = 1 then "" else ")") 
@@ -446,6 +483,7 @@ and (string_of_by_pos_op_eff: Lic.by_pos_op srcflagged -> Lic.val_exp list -> st
             ^ " -> pre " ^ 
               (if is_a_tuple ve1 then tuple_par [ve2] else string_of_val_exp_eff ve2)
           else
+
 	         if global_opt.kcg then (
 	           "fby(" ^
                 (if is_a_tuple ve2 then tuple_par [ve2] else string_of_val_exp_eff ve2)
@@ -458,9 +496,11 @@ and (string_of_by_pos_op_eff: Lic.by_pos_op srcflagged -> Lic.val_exp list -> st
               ^ " fby " ^ 
                 (if is_a_tuple ve1 then tuple_par [ve2] else string_of_val_exp_eff ve2)
 	         )
+
         | WHEN clk, vel -> (tuple vel) ^ (string_of_clock clk)
 
-        | CURRENT Some _,_ -> "current " ^ tuple_par (if global_opt.ec then List.tl vel else vel)
+        | CURRENT Some _,_ -> (* transform to merge in kcg mode *) 
+	  "current " ^ tuple_par (if global_opt.ec then List.tl vel else vel)
         | CURRENT None,_ -> "current " ^ tuple_par vel
         | TUPLE,_ -> (tuple vel)
         | CONCAT, [ve1; ve2] ->  
@@ -589,8 +629,8 @@ and string_of_eq_info_eff (leff_list, vee) =
 and (string_of_assert : Lic.val_exp srcflagged -> string ) =
   fun eq_eff -> 
     wrap_long_line (
-      (*if global_opt.kcg then "guarantee ID :"^ string_of_val_exp_eff eq_eff.it ^ ";"
-      else*)
+      if global_opt.kcg then "assume " ^ FreshName.local_var "A" ^ ": " ^ string_of_val_exp_eff eq_eff.it ^ ";"
+      else
       "assert(" ^ string_of_val_exp_eff eq_eff.it ^ ");")
 
 and (string_of_eq : Lic.eq_info srcflagged -> string) =
@@ -691,18 +731,19 @@ and node_of_node_exp_eff (neff: Lic.node_exp): string =
         )
        )^(if global_opt.kcg then
 	   if neff.def_eff = ExternLic then "imported " else ""
-	 else ""
+	 else "")
 	   ^(if global_opt.kcg then 
                string_of_node_key_rec (not global_opt.no_prefix) neff.node_key_eff
 	     else
 	       string_of_node_key_rec  global_opt.no_prefix neff.node_key_eff
        )^(
         profile_of_node_exp_eff neff
-       )
-       )^
+	   )
+       ^
 	(match neff.def_eff with
         | ExternLic ->  ";\n"
         | MetaOpLic -> (
+
             (* on écrit juste un alias *)
           " = " ^(string_of_node_key_def neff.node_key_eff)^ ";\n"
          )
diff --git a/src/lv6Id.mli b/src/lv6Id.mli
index fed0c3739c5ad010c6b2b1cadde90b2b37740f66..2712b9feb5c13293c82b9f4911275aa64bdc31a9 100644
--- a/src/lv6Id.mli
+++ b/src/lv6Id.mli
@@ -2,7 +2,7 @@
 
 (**  *)
 
-type t = string
+type t = string (* exported for the debugger *) 
 type long = t * t
 type pack_name = t
 
diff --git a/src/lv6MainArgs.ml b/src/lv6MainArgs.ml
index 0b0bee6dfbc2f0ed40d4d41fe6bcaa8f5b75b14c..11d7238faf0abd568213d4b6b998364663f8aed9 100644
--- a/src/lv6MainArgs.ml
+++ b/src/lv6MainArgs.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 09/07/2015 (at 16:43) by Erwan Jahier> *)
+(* Time-stamp: <modified the 10/07/2015 (at 14:26) by Erwan Jahier> *)
 (*
 Le manager d'argument adapté de celui de lutin, plus joli
 N.B. solution un peu batarde : les options sont stockées, comme avant, dans Global,
@@ -338,7 +338,7 @@ let mkoptab (opt:t) : unit = (
     mkopt opt ~doc_level:Dev
       ["-kcg"; "--generate-scade-lustre"]
       (Arg.Unit (fun _ -> 
-	     opt.expand_arrays <- true; (* XXX remove me ! *)
+	     (* opt.expand_arrays <- true; for problem of "#"; XXX remove me ! *) 
 	     global_opt.kcg <- true
        ))
       [" Generate Lustre code that is compatible with the lustre of scade"]
diff --git a/test/lus2lic-kcg.sum b/test/lus2lic-kcg.sum
new file mode 100644
index 0000000000000000000000000000000000000000..8d8d9f586e308a84f00d5b0daa09c211115dd663
--- /dev/null
+++ b/test/lus2lic-kcg.sum
@@ -0,0 +1,511 @@
+Test Run By jahier on Fri Jul 10 14:33:03 2015
+Native configuration is x86_64-unknown-linux-gnu
+
+		=== lus2lic-kcg tests ===
+
+Schedule of variations:
+    unix
+
+Running target unix
+Running ./lus2lic.tests/kcg.exp ...
+PASS: ./lus2lic  {-kcg -o COUNTER_scade.lus COUNTER.lus -n COUNTER}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  COUNTER_scade.lus  -node COUNTER 
+PASS: ./lus2lic  {-kcg -o CURRENT_scade.lus CURRENT.lus -n CURRENT}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  CURRENT_scade.lus  -node CURRENT 
+PASS: ./lus2lic  {-kcg -o Condact_scade.lus Condact.lus -n Condact}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  Condact_scade.lus  -node Condact 
+PASS: ./lus2lic  {-kcg -o EDGE_scade.lus EDGE.lus -n EDGE}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  EDGE_scade.lus  -node EDGE 
+PASS: ./lus2lic  {-kcg -o ELMU_scade.lus ELMU.lus -n ELMU}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ELMU_scade.lus  -node ELMU 
+PASS: ./lus2lic  {-kcg -o FALLING_EDGE_scade.lus FALLING_EDGE.lus -n FALLING_EDGE}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  FALLING_EDGE_scade.lus  -node FALLING_EDGE 
+PASS: ./lus2lic  {-kcg -o FillFollowedByRed_scade.lus FillFollowedByRed.lus -n FillFollowedByRed}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  FillFollowedByRed_scade.lus  -node FillFollowedByRed 
+PASS: ./lus2lic  {-kcg -o Gyroscope_scade.lus Gyroscope.lus -n Gyroscope}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  Gyroscope_scade.lus  -node Gyroscope 
+PASS: ./lus2lic  {-kcg -o Gyroscope2_scade.lus Gyroscope2.lus -n Gyroscope2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  Gyroscope2_scade.lus  -node Gyroscope2 
+PASS: ./lus2lic  {-kcg -o PCOND_scade.lus PCOND.lus -n PCOND}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  PCOND_scade.lus  -node PCOND 
+PASS: ./lus2lic  {-kcg -o PCOND1_scade.lus PCOND1.lus -n PCOND1}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  PCOND1_scade.lus  -node PCOND1 
+PASS: ./lus2lic  {-kcg -o SOURIS_scade.lus SOURIS.lus -n SOURIS}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  SOURIS_scade.lus  -node SOURIS 
+PASS: ./lus2lic  {-kcg -o STABLE_scade.lus STABLE.lus -n STABLE}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  STABLE_scade.lus  -node STABLE 
+PASS: ./lus2lic  {-kcg -o SWITCH_scade.lus SWITCH.lus -n SWITCH}
+PASS: ./lus2lic  {-kcg -o SWITCH1_scade.lus SWITCH1.lus -n SWITCH1}
+PASS: ./lus2lic  {-kcg -o TIME_STABLE_scade.lus TIME_STABLE.lus -n TIME_STABLE}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  TIME_STABLE_scade.lus  -node TIME_STABLE 
+PASS: ./lus2lic  {-kcg -o TIME_STABLE1_scade.lus TIME_STABLE1.lus -n TIME_STABLE1}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  TIME_STABLE1_scade.lus  -node TIME_STABLE1 
+PASS: ./lus2lic  {-kcg -o Watch_scade.lus Watch.lus -n Watch}
+PASS: ./lus2lic  {-kcg -o X_scade.lus X.lus -n X}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  X_scade.lus  -node X 
+PASS: ./lus2lic  {-kcg -o X2_scade.lus X2.lus -n X2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  X2_scade.lus  -node X2 
+PASS: ./lus2lic  {-kcg -o X6_scade.lus X6.lus -n X6}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  X6_scade.lus  -node X6 
+FAIL: Test -kcg  : ./lus2lic  {-kcg -o _redIf_oracle_scade.lus _redIf_oracle.lus -n _redIf_oracle}
+PASS: ./lus2lic  {-kcg -o aa_scade.lus aa.lus -n aa}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  aa_scade.lus  -node aa 
+PASS: ./lus2lic  {-kcg -o access_scade.lus access.lus -n access}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  access_scade.lus  -node access 
+PASS: ./lus2lic  --expand-nodes {-kcg -o activation1_scade.lus activation1.lus -n activation1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  activation1_scade.lus  -node activation1 
+PASS: ./lus2lic  --expand-nodes {-kcg -o activation2_scade.lus activation2.lus -n activation2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  activation2_scade.lus  -node activation2 
+PASS: ./lus2lic  {-kcg -o activation_ec_scade.lus activation_ec.lus -n activation_ec}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  activation_ec_scade.lus  -node activation_ec 
+PASS: ./lus2lic  {-kcg -o after_scade.lus after.lus -n after}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  after_scade.lus  -node after 
+PASS: ./lus2lic  {-kcg -o alias_scade.lus alias.lus -n alias}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  alias_scade.lus  -node alias 
+FAIL: Test -kcg  : ./lus2lic  {-kcg -o amaury_scade.lus amaury.lus -n amaury}
+PASS: ./lus2lic  {-kcg -o arbitre_scade.lus arbitre.lus -n arbitre}
+PASS: ./lus2lic  {-kcg -o argos_scade.lus argos.lus -n argos}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  argos_scade.lus  -node argos 
+PASS: ./lus2lic  {-kcg -o array_concat_scade.lus array_concat.lus -n array_concat}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  array_concat_scade.lus  -node array_concat 
+PASS: ./lus2lic  {-kcg -o array_concat2_scade.lus array_concat2.lus -n array_concat2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  array_concat2_scade.lus  -node array_concat2 
+PASS: ./lus2lic  {-kcg -o arrays_scade.lus arrays.lus -n arrays}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  arrays_scade.lus  -node arrays 
+PASS: ./lus2lic  --expand-nodes {-kcg -o asservi_scade.lus asservi.lus -n asservi}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  asservi_scade.lus  -node asservi 
+PASS: ./lus2lic  {-kcg -o bad_call03_scade.lus bad_call03.lus -n bad_call03}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bad_call03_scade.lus  -node bad_call03 
+PASS: ./lus2lic  {-kcg -o bascule_scade.lus bascule.lus -n bascule}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bascule_scade.lus  -node bascule 
+PASS: ./lus2lic  {-kcg -o bob_scade.lus bob.lus -n bob}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bob_scade.lus  -node bob 
+PASS: ./lus2lic  {-kcg -o bred_scade.lus bred.lus -n bred}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bred_scade.lus  -node bred 
+PASS: ./lus2lic  {-kcg -o bred_lv4_scade.lus bred_lv4.lus -n bred_lv4}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bred_lv4_scade.lus  -node bred_lv4 
+PASS: ./lus2lic  {-kcg -o bug_scade.lus bug.lus -n bug}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bug_scade.lus  -node bug 
+PASS: ./lus2lic  {-kcg -o bug2_scade.lus bug2.lus -n bug2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  bug2_scade.lus  -node bug2 
+FAIL: Test -kcg  : ./lus2lic  {-kcg -o bug_map_fby_scade.lus bug_map_fby.lus -n bug_map_fby}
+PASS: ./lus2lic  {-kcg -o calculs_max_scade.lus calculs_max.lus -n calculs_max}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  calculs_max_scade.lus  -node calculs_max 
+PASS: ./lus2lic  {-kcg -o call_scade.lus call.lus -n call}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call_scade.lus  -node call 
+PASS: ./lus2lic  {-kcg -o call01_scade.lus call01.lus -n call01}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call01_scade.lus  -node call01 
+PASS: ./lus2lic  {-kcg -o call02_scade.lus call02.lus -n call02}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call02_scade.lus  -node call02 
+PASS: ./lus2lic  {-kcg -o call03_scade.lus call03.lus -n call03}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call03_scade.lus  -node call03 
+PASS: ./lus2lic  {-kcg -o call04_scade.lus call04.lus -n call04}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call04_scade.lus  -node call04 
+PASS: ./lus2lic  {-kcg -o call05_scade.lus call05.lus -n call05}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call05_scade.lus  -node call05 
+PASS: ./lus2lic  {-kcg -o call06_scade.lus call06.lus -n call06}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call06_scade.lus  -node call06 
+PASS: ./lus2lic  {-kcg -o call07_scade.lus call07.lus -n call07}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  call07_scade.lus  -node call07 
+PASS: ./lus2lic  {-kcg -o carV2_scade.lus carV2.lus -n carV2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  carV2_scade.lus  -node carV2 
+FAIL: Test -kcg  : ./lus2lic  {-kcg -o carligths_scade.lus carligths.lus -n carligths}
+PASS: ./lus2lic  {-kcg -o ck2_scade.lus ck2.lus -n ck2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ck2_scade.lus  -node ck2 
+PASS: ./lus2lic  {-kcg -o ck3_scade.lus ck3.lus -n ck3}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ck3_scade.lus  -node ck3 
+PASS: ./lus2lic  {-kcg -o ck4_scade.lus ck4.lus -n ck4}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ck4_scade.lus  -node ck4 
+PASS: ./lus2lic  {-kcg -o ck5_scade.lus ck5.lus -n ck5}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ck5_scade.lus  -node ck5 
+PASS: ./lus2lic  {-kcg -o ck6_scade.lus ck6.lus -n ck6}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ck6_scade.lus  -node ck6 
+PASS: ./lus2lic  {-kcg -o ck7_scade.lus ck7.lus -n ck7}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ck7_scade.lus  -node ck7 
+PASS: ./lus2lic  {-kcg -o clock1_2ms_scade.lus clock1_2ms.lus -n clock1_2ms}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  clock1_2ms_scade.lus  -node clock1_2ms 
+PASS: ./lus2lic  {-kcg -o clock_ite_scade.lus clock_ite.lus -n clock_ite}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  clock_ite_scade.lus  -node clock_ite 
+PASS: ./lus2lic  {-kcg -o cminus_scade.lus cminus.lus -n cminus}
+PASS: ./lus2lic  {-kcg -o complex_scade.lus complex.lus -n complex}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  complex_scade.lus  -node complex 
+PASS: ./lus2lic  {-kcg -o compteur_scade.lus compteur.lus -n compteur}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  compteur_scade.lus  -node compteur 
+PASS: ./lus2lic  {-kcg -o cond01_scade.lus cond01.lus -n cond01}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  cond01_scade.lus  -node cond01 
+PASS: ./lus2lic  {-kcg -o consensus_scade.lus consensus.lus -n consensus}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  consensus_scade.lus  -node consensus 
+PASS: ./lus2lic  {-kcg -o consensus2_scade.lus consensus2.lus -n consensus2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  consensus2_scade.lus  -node consensus2 
+PASS: ./lus2lic  {-kcg -o contractForElementSelectionInArray_scade.lus contractForElementSelectionInArray.lus -n contractForElementSelectionInArray}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  contractForElementSelectionInArray_scade.lus  -node contractForElementSelectionInArray 
+PASS: ./lus2lic  {-kcg -o count_scade.lus count.lus -n count}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  count_scade.lus  -node count 
+PASS: ./lus2lic  {-kcg -o cpt_scade.lus cpt.lus -n cpt}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  cpt_scade.lus  -node cpt 
+PASS: ./lus2lic  {-kcg -o cst_scade.lus cst.lus -n cst}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  cst_scade.lus  -node cst 
+PASS: ./lus2lic  dadic.lv6 {-kcg -o dadic_x5_a_scade.lus dadic_x5_a.lus -n dadic_x5_a}
+PASS: ./lus2lic  dadic.lv6 {-kcg -o dadic_x5_b_scade.lus dadic_x5_b.lus -n dadic_x5_b}
+FAIL: Test -kcg  : ./lus2lic  {-kcg -o dadic_x5_c_scade.lus dadic_x5_c.lus -n dadic_x5_c}
+PASS: ./lus2lic  {-kcg -o deSimone_scade.lus deSimone.lus -n deSimone}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  deSimone_scade.lus  -node deSimone 
+PASS: ./lus2lic  {-kcg -o decl_scade.lus decl.lus -n decl}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  decl_scade.lus  -node decl 
+PASS: ./lus2lic  {-kcg -o declaration_scade.lus declaration.lus -n declaration}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  declaration_scade.lus  -node declaration 
+PASS: ./lus2lic  {-kcg -o deconne_scade.lus deconne.lus -n deconne}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  deconne_scade.lus  -node deconne 
+PASS: ./lus2lic  {-kcg -o dep_scade.lus dep.lus -n dep}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  dep_scade.lus  -node dep 
+PASS: ./lus2lic  {-kcg -o dependeur_scade.lus dependeur.lus -n dependeur}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  dependeur_scade.lus  -node dependeur 
+PASS: ./lus2lic  {-kcg -o dependeur_struct_scade.lus dependeur_struct.lus -n dependeur_struct}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  dependeur_struct_scade.lus  -node dependeur_struct 
+PASS: ./lus2lic  {-kcg -o double_delay_scade.lus double_delay.lus -n double_delay}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  double_delay_scade.lus  -node double_delay 
+PASS: ./lus2lic  {-kcg -o ec_scade.lus ec.lus -n ec}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ec_scade.lus  -node ec 
+PASS: ./lus2lic  {-kcg -o enum0_scade.lus enum0.lus -n enum0}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  enum0_scade.lus  -node enum0 
+PASS: ./lus2lic  {-kcg -o ex_scade.lus ex.lus -n ex}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ex_scade.lus  -node ex 
+PASS: ./lus2lic  {-kcg -o exclusion_scade.lus exclusion.lus -n exclusion}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  exclusion_scade.lus  -node exclusion 
+PASS: ./lus2lic  {-kcg -o filliter_scade.lus filliter.lus -n filliter}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  filliter_scade.lus  -node filliter 
+PASS: ./lus2lic  {-kcg -o filter_scade.lus filter.lus -n filter}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  filter_scade.lus  -node filter 
+PASS: ./lus2lic  {-kcg -o flo_scade.lus flo.lus -n flo}
+PASS: ./lus2lic  {-kcg -o followed_by_scade.lus followed_by.lus -n followed_by}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  followed_by_scade.lus  -node followed_by 
+PASS: ./lus2lic  {-kcg -o fresh_name_scade.lus fresh_name.lus -n fresh_name}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  fresh_name_scade.lus  -node fresh_name 
+PASS: ./lus2lic  {-kcg -o func_with_body_scade.lus func_with_body.lus -n func_with_body}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  func_with_body_scade.lus  -node func_with_body 
+PASS: ./lus2lic  {-kcg -o hanane_scade.lus hanane.lus -n hanane}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  hanane_scade.lus  -node hanane 
+PASS: ./lus2lic  {-kcg -o heater_control_scade.lus heater_control.lus -n heater_control}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  heater_control_scade.lus  -node heater_control 
+PASS: ./lus2lic  {-kcg -o impl_priority_scade.lus impl_priority.lus -n impl_priority}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  impl_priority_scade.lus  -node impl_priority 
+PASS: ./lus2lic  {-kcg -o import1_scade.lus import1.lus -n import1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  import1_scade.lus  -node import1 
+PASS: ./lus2lic  {-kcg -o initial_scade.lus initial.lus -n initial}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  initial_scade.lus  -node initial 
+PASS: ./lus2lic  {-kcg -o integrator_scade.lus integrator.lus -n integrator}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  integrator_scade.lus  -node integrator 
+PASS: ./lus2lic  {-kcg -o is_stable_scade.lus is_stable.lus -n is_stable}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  is_stable_scade.lus  -node is_stable 
+PASS: ./lus2lic  {-kcg -o iter_scade.lus iter.lus -n iter}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  iter_scade.lus  -node iter 
+PASS: ./lus2lic  {-kcg -o iterFibo_scade.lus iterFibo.lus -n iterFibo}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  iterFibo_scade.lus  -node iterFibo 
+PASS: ./lus2lic  {-kcg -o iterate_scade.lus iterate.lus -n iterate}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  iterate_scade.lus  -node iterate 
+PASS: ./lus2lic  {-kcg -o left_scade.lus left.lus -n left}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  left_scade.lus  -node left 
+PASS: ./lus2lic  {-kcg -o long_et_stupide_nom_de_noeud_scade.lus long_et_stupide_nom_de_noeud.lus -n long_et_stupide_nom_de_noeud}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  long_et_stupide_nom_de_noeud_scade.lus  -node long_et_stupide_nom_de_noeud 
+PASS: ./lus2lic  {-kcg -o lucky_scade.lus lucky.lus -n lucky}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  lucky_scade.lus  -node lucky 
+PASS: ./lus2lic  {-kcg -o lustre_test1_ok_scade.lus lustre_test1_ok.lus -n lustre_test1_ok}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  lustre_test1_ok_scade.lus  -node lustre_test1_ok 
+PASS: ./lus2lic  {-kcg -o map_scade.lus map.lus -n map}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  map_scade.lus  -node map 
+PASS: ./lus2lic  {-kcg -o map_red_iter_scade.lus map_red_iter.lus -n map_red_iter}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  map_red_iter_scade.lus  -node map_red_iter 
+PASS: ./lus2lic  {-kcg -o mapdeRed_scade.lus mapdeRed.lus -n mapdeRed}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mapdeRed_scade.lus  -node mapdeRed 
+PASS: ./lus2lic  {-kcg -o mapinf_scade.lus mapinf.lus -n mapinf}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mapinf_scade.lus  -node mapinf 
+PASS: ./lus2lic  {-kcg -o mapiter_scade.lus mapiter.lus -n mapiter}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mapiter_scade.lus  -node mapiter 
+PASS: ./lus2lic  {-kcg -o mappredef_scade.lus mappredef.lus -n mappredef}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mappredef_scade.lus  -node mappredef 
+PASS: ./lus2lic  {-kcg -o matrice_scade.lus matrice.lus -n matrice}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  matrice_scade.lus  -node matrice 
+PASS: ./lus2lic  {-kcg -o matrice2_scade.lus matrice2.lus -n matrice2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  matrice2_scade.lus  -node matrice2 
+PASS: ./lus2lic  {-kcg -o minmax1_scade.lus minmax1.lus -n minmax1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax1_scade.lus  -node minmax1 
+PASS: ./lus2lic  {-kcg -o minmax2_scade.lus minmax2.lus -n minmax2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax2_scade.lus  -node minmax2 
+PASS: ./lus2lic  {-kcg -o minmax3_scade.lus minmax3.lus -n minmax3}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax3_scade.lus  -node minmax3 
+PASS: ./lus2lic  {-kcg -o minmax4_scade.lus minmax4.lus -n minmax4}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax4_scade.lus  -node minmax4 
+PASS: ./lus2lic  {-kcg -o minmax4_bis_scade.lus minmax4_bis.lus -n minmax4_bis}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax4_bis_scade.lus  -node minmax4_bis 
+PASS: ./lus2lic  {-kcg -o minmax5_scade.lus minmax5.lus -n minmax5}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax5_scade.lus  -node minmax5 
+PASS: ./lus2lic  {-kcg -o minmax5_random_scade.lus minmax5_random.lus -n minmax5_random}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax5_random_scade.lus  -node minmax5_random 
+PASS: ./lus2lic  {-kcg -o minmax6_scade.lus minmax6.lus -n minmax6}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minmax6_scade.lus  -node minmax6 
+PASS: ./lus2lic  {-kcg -o minus_scade.lus minus.lus -n minus}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  minus_scade.lus  -node minus 
+PASS: ./lus2lic  {-kcg -o mm_scade.lus mm.lus -n mm}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mm_scade.lus  -node mm 
+PASS: ./lus2lic  {-kcg -o mm1_scade.lus mm1.lus -n mm1}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mm1_scade.lus  -node mm1 
+PASS: ./lus2lic  {-kcg -o mm22_scade.lus mm22.lus -n mm22}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mm22_scade.lus  -node mm22 
+PASS: ./lus2lic  {-kcg -o mm3_scade.lus mm3.lus -n mm3}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  mm3_scade.lus  -node mm3 
+PASS: ./lus2lic  {-kcg -o modelInst_scade.lus modelInst.lus -n modelInst}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  modelInst_scade.lus  -node modelInst 
+PASS: ./lus2lic  {-kcg -o modes3x2_v2_scade.lus modes3x2_v2.lus -n modes3x2_v2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  modes3x2_v2_scade.lus  -node modes3x2_v2 
+PASS: ./lus2lic  {-kcg -o modes3x2_v3_scade.lus modes3x2_v3.lus -n modes3x2_v3}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  modes3x2_v3_scade.lus  -node modes3x2_v3 
+PASS: ./lus2lic  {-kcg -o modes3x2_v4_scade.lus modes3x2_v4.lus -n modes3x2_v4}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  modes3x2_v4_scade.lus  -node modes3x2_v4 
+PASS: ./lus2lic  {-kcg -o morel_scade.lus morel.lus -n morel}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  morel_scade.lus  -node morel 
+PASS: ./lus2lic  {-kcg -o morel2_scade.lus morel2.lus -n morel2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  morel2_scade.lus  -node morel2 
+PASS: ./lus2lic  {-kcg -o morel3_scade.lus morel3.lus -n morel3}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  morel3_scade.lus  -node morel3 
+PASS: ./lus2lic  {-kcg -o morel4_scade.lus morel4.lus -n morel4}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  morel4_scade.lus  -node morel4 
+PASS: ./lus2lic  {-kcg -o morel5_scade.lus morel5.lus -n morel5}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  morel5_scade.lus  -node morel5 
+PASS: ./lus2lic  {-kcg -o mouse_scade.lus mouse.lus -n mouse}
+PASS: ./lus2lic  {-kcg -o mouse1_scade.lus mouse1.lus -n mouse1}
+PASS: ./lus2lic  {-kcg -o mouse2_scade.lus mouse2.lus -n mouse2}
+PASS: ./lus2lic  {-kcg -o mouse3_scade.lus mouse3.lus -n mouse3}
+PASS: ./lus2lic  {-kcg -o moyenne_scade.lus moyenne.lus -n moyenne}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  moyenne_scade.lus  -node moyenne 
+PASS: ./lus2lic  {-kcg -o multiclock_scade.lus multiclock.lus -n multiclock}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  multiclock_scade.lus  -node multiclock 
+PASS: ./lus2lic  {-kcg -o multipar_scade.lus multipar.lus -n multipar}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  multipar_scade.lus  -node multipar 
+PASS: ./lus2lic  {-kcg -o nc1_scade.lus nc1.lus -n nc1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc1_scade.lus  -node nc1 
+PASS: ./lus2lic  {-kcg -o nc10_scade.lus nc10.lus -n nc10}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc10_scade.lus  -node nc10 
+PASS: ./lus2lic  {-kcg -o nc2_scade.lus nc2.lus -n nc2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc2_scade.lus  -node nc2 
+PASS: ./lus2lic  {-kcg -o nc3_scade.lus nc3.lus -n nc3}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc3_scade.lus  -node nc3 
+PASS: ./lus2lic  {-kcg -o nc4_scade.lus nc4.lus -n nc4}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc4_scade.lus  -node nc4 
+PASS: ./lus2lic  {-kcg -o nc5_scade.lus nc5.lus -n nc5}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc5_scade.lus  -node nc5 
+PASS: ./lus2lic  {-kcg -o nc6_scade.lus nc6.lus -n nc6}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc6_scade.lus  -node nc6 
+PASS: ./lus2lic  {-kcg -o nc7_scade.lus nc7.lus -n nc7}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc7_scade.lus  -node nc7 
+PASS: ./lus2lic  {-kcg -o nc8_scade.lus nc8.lus -n nc8}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc8_scade.lus  -node nc8 
+PASS: ./lus2lic  {-kcg -o nc9_scade.lus nc9.lus -n nc9}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nc9_scade.lus  -node nc9 
+PASS: ./lus2lic  {-kcg -o nested_scade.lus nested.lus -n nested}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nested_scade.lus  -node nested 
+PASS: ./lus2lic  {-kcg -o newpacks_scade.lus newpacks.lus -n newpacks}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  newpacks_scade.lus  -node newpacks 
+PASS: ./lus2lic  {-kcg -o noAlarm_scade.lus noAlarm.lus -n noAlarm}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  noAlarm_scade.lus  -node noAlarm 
+PASS: ./lus2lic  {-kcg -o node_caller1_scade.lus node_caller1.lus -n node_caller1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  node_caller1_scade.lus  -node node_caller1 
+PASS: ./lus2lic  {-kcg -o nodeparam_scade.lus nodeparam.lus -n nodeparam}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  nodeparam_scade.lus  -node nodeparam 
+PASS: ./lus2lic  {-kcg -o noeudsIndependants_scade.lus noeudsIndependants.lus -n noeudsIndependants}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  noeudsIndependants_scade.lus  -node noeudsIndependants 
+PASS: ./lus2lic  {-kcg -o normal_scade.lus normal.lus -n normal}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  normal_scade.lus  -node normal 
+PASS: ./lus2lic  {-kcg -o notTwo_scade.lus notTwo.lus -n notTwo}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  notTwo_scade.lus  -node notTwo 
+PASS: ./lus2lic  {-kcg -o o2l_feux_compl_scade.lus o2l_feux_compl.lus -n o2l_feux_compl}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  o2l_feux_compl_scade.lus  -node o2l_feux_compl 
+PASS: ./lus2lic  {-kcg -o oneq_scade.lus oneq.lus -n oneq}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  oneq_scade.lus  -node oneq 
+PASS: ./lus2lic  {-kcg -o onlyroll_scade.lus onlyroll.lus -n onlyroll}
+PASS: ./lus2lic  {-kcg -o onlyroll2_scade.lus onlyroll2.lus -n onlyroll2}
+PASS: ./lus2lic  {-kcg -o over2_scade.lus over2.lus -n over2}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  over2_scade.lus  -node over2 
+PASS: ./lus2lic  {-kcg -o over3_scade.lus over3.lus -n over3}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  over3_scade.lus  -node over3 
+PASS: ./lus2lic  {-kcg -o overload_scade.lus overload.lus -n overload}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  overload_scade.lus  -node overload 
+PASS: ./lus2lic  {-kcg -o p_scade.lus p.lus -n p}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  p_scade.lus  -node p 
+PASS: ./lus2lic  {-kcg -o pack1_scade.lus pack1.lus -n pack1}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  pack1_scade.lus  -node pack1 
+PASS: ./lus2lic  {-kcg -o packageTableau_scade.lus packageTableau.lus -n packageTableau}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  packageTableau_scade.lus  -node packageTableau 
+PASS: ./lus2lic  {-kcg -o packed_cst_scade.lus packed_cst.lus -n packed_cst}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  packed_cst_scade.lus  -node packed_cst 
+PASS: ./lus2lic  {-kcg -o packs_scade.lus packs.lus -n packs}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  packs_scade.lus  -node packs 
+PASS: ./lus2lic  {-kcg -o param_node_scade.lus param_node.lus -n param_node}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  param_node_scade.lus  -node param_node 
+PASS: ./lus2lic  {-kcg -o param_node2_scade.lus param_node2.lus -n param_node2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  param_node2_scade.lus  -node param_node2 
+PASS: ./lus2lic  {-kcg -o param_node3_scade.lus param_node3.lus -n param_node3}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  param_node3_scade.lus  -node param_node3 
+PASS: ./lus2lic  {-kcg -o param_node4_scade.lus param_node4.lus -n param_node4}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  param_node4_scade.lus  -node param_node4 
+PASS: ./lus2lic  {-kcg -o param_struct_scade.lus param_struct.lus -n param_struct}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  param_struct_scade.lus  -node param_struct 
+PASS: ./lus2lic  --expand-nodes {-kcg -o pilote_scade.lus pilote.lus -n pilote}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  pilote_scade.lus  -node pilote 
+PASS: ./lus2lic  {-kcg -o pipeline_scade.lus pipeline.lus -n pipeline}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  pipeline_scade.lus  -node pipeline 
+PASS: ./lus2lic  {-kcg -o plus_scade.lus plus.lus -n plus}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  plus_scade.lus  -node plus 
+PASS: ./lus2lic  {-kcg -o ply01_scade.lus ply01.lus -n ply01}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ply01_scade.lus  -node ply01 
+PASS: ./lus2lic  {-kcg -o ply02_scade.lus ply02.lus -n ply02}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ply02_scade.lus  -node ply02 
+PASS: ./lus2lic  {-kcg -o ply03_scade.lus ply03.lus -n ply03}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ply03_scade.lus  -node ply03 
+PASS: ./lus2lic  {-kcg -o polymorphic_pack_scade.lus polymorphic_pack.lus -n polymorphic_pack}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  polymorphic_pack_scade.lus  -node polymorphic_pack 
+PASS: ./lus2lic  {-kcg -o poussoir_scade.lus poussoir.lus -n poussoir}
+PASS: ./lus2lic  {-kcg -o pplus_scade.lus pplus.lus -n pplus}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  pplus_scade.lus  -node pplus 
+PASS: ./lus2lic  {-kcg -o pre_x_scade.lus pre_x.lus -n pre_x}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  pre_x_scade.lus  -node pre_x 
+PASS: ./lus2lic  {-kcg -o predef01_scade.lus predef01.lus -n predef01}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  predef01_scade.lus  -node predef01 
+PASS: ./lus2lic  {-kcg -o predef02_scade.lus predef02.lus -n predef02}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  predef02_scade.lus  -node predef02 
+PASS: ./lus2lic  {-kcg -o predef03_scade.lus predef03.lus -n predef03}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  predef03_scade.lus  -node predef03 
+PASS: ./lus2lic  {-kcg -o predefOp_scade.lus predefOp.lus -n predefOp}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  predefOp_scade.lus  -node predefOp 
+PASS: ./lus2lic  {-kcg -o produitBool_scade.lus produitBool.lus -n produitBool}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  produitBool_scade.lus  -node produitBool 
+PASS: ./lus2lic  {-kcg -o redIf_scade.lus redIf.lus -n redIf}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  redIf_scade.lus  -node redIf 
+PASS: ./lus2lic  {-kcg -o rediter_scade.lus rediter.lus -n rediter}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  rediter_scade.lus  -node rediter 
+PASS: ./lus2lic  {-kcg -o redoptest_scade.lus redoptest.lus -n redoptest}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  redoptest_scade.lus  -node redoptest 
+PASS: ./lus2lic  {-kcg -o remplissage_scade.lus remplissage.lus -n remplissage}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  remplissage_scade.lus  -node remplissage 
+PASS: ./lus2lic  {-kcg -o rs_scade.lus rs.lus -n rs}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  rs_scade.lus  -node rs 
+PASS: ./lus2lic  {-kcg -o sample_time_change_scade.lus sample_time_change.lus -n sample_time_change}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  sample_time_change_scade.lus  -node sample_time_change 
+PASS: ./lus2lic  {-kcg -o sample_time_change_MainNode_scade.lus sample_time_change_MainNode.lus -n sample_time_change_MainNode}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  sample_time_change_MainNode_scade.lus  -node sample_time_change_MainNode 
+PASS: ./lus2lic  {-kcg -o shiftFill_ludic_scade.lus shiftFill_ludic.lus -n shiftFill_ludic}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  shiftFill_ludic_scade.lus  -node shiftFill_ludic 
+PASS: ./lus2lic  {-kcg -o shift_ludic_scade.lus shift_ludic.lus -n shift_ludic}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  shift_ludic_scade.lus  -node shift_ludic 
+PASS: ./lus2lic  {-kcg -o simple_scade.lus simple.lus -n simple}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  simple_scade.lus  -node simple 
+PASS: ./lus2lic  {-kcg -o simpleRed_scade.lus simpleRed.lus -n simpleRed}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  simpleRed_scade.lus  -node simpleRed 
+PASS: ./lus2lic  {-kcg -o sincos_scade.lus sincos.lus -n sincos}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  sincos_scade.lus  -node sincos 
+PASS: ./lus2lic  --expand-nodes {-kcg -o speedcontrol_scade.lus speedcontrol.lus -n speedcontrol}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  speedcontrol_scade.lus  -node speedcontrol 
+PASS: ./lus2lic  {-kcg -o stopwatch_scade.lus stopwatch.lus -n stopwatch}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  stopwatch_scade.lus  -node stopwatch 
+PASS: ./lus2lic  {-kcg -o struct0_scade.lus struct0.lus -n struct0}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  struct0_scade.lus  -node struct0 
+PASS: ./lus2lic  {-kcg -o struct_with_scade.lus struct_with.lus -n struct_with}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  struct_with_scade.lus  -node struct_with 
+PASS: ./lus2lic  {-kcg -o t0_scade.lus t0.lus -n t0}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  t0_scade.lus  -node t0 
+PASS: ./lus2lic  {-kcg -o t1_scade.lus t1.lus -n t1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  t1_scade.lus  -node t1 
+PASS: ./lus2lic  {-kcg -o t2_scade.lus t2.lus -n t2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  t2_scade.lus  -node t2 
+PASS: ./lus2lic  {-kcg -o test_scade.lus test.lus -n test}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_scade.lus  -node test 
+PASS: ./lus2lic  {-kcg -o testBoite_scade.lus testBoite.lus -n testBoite}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  testBoite_scade.lus  -node testBoite 
+PASS: ./lus2lic  {-kcg -o testCA_scade.lus testCA.lus -n testCA}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  testCA_scade.lus  -node testCA 
+PASS: ./lus2lic  {-kcg -o testCapt_scade.lus testCapt.lus -n testCapt}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  testCapt_scade.lus  -node testCapt 
+PASS: ./lus2lic  {-kcg -o testPilote_scade.lus testPilote.lus -n testPilote}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  testPilote_scade.lus  -node testPilote 
+PASS: ./lus2lic  {-kcg -o test_Int_scade.lus test_Int.lus -n test_Int}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_Int_scade.lus  -node test_Int 
+PASS: ./lus2lic  {-kcg -o test_arrow_scade.lus test_arrow.lus -n test_arrow}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_arrow_scade.lus  -node test_arrow 
+PASS: ./lus2lic  {-kcg -o test_boolred_scade.lus test_boolred.lus -n test_boolred}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_boolred_scade.lus  -node test_boolred 
+PASS: ./lus2lic  {-kcg -o test_clash_scade.lus test_clash.lus -n test_clash}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_clash_scade.lus  -node test_clash 
+PASS: ./lus2lic  {-kcg -o test_condact_scade.lus test_condact.lus -n test_condact}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_condact_scade.lus  -node test_condact 
+PASS: ./lus2lic  {-kcg -o test_const_scade.lus test_const.lus -n test_const}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_const_scade.lus  -node test_const 
+PASS: ./lus2lic  {-kcg -o test_diese_scade.lus test_diese.lus -n test_diese}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_diese_scade.lus  -node test_diese 
+PASS: ./lus2lic  {-kcg -o test_enum_scade.lus test_enum.lus -n test_enum}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_enum_scade.lus  -node test_enum 
+PASS: ./lus2lic  {-kcg -o test_extern_scade.lus test_extern.lus -n test_extern}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_extern_scade.lus  -node test_extern 
+PASS: ./lus2lic  {-kcg -o test_lustre_scade.lus test_lustre.lus -n test_lustre}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_lustre_scade.lus  -node test_lustre 
+PASS: ./lus2lic  {-kcg -o test_map_scade.lus test_map.lus -n test_map}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_map_scade.lus  -node test_map 
+PASS: ./lus2lic  {-kcg -o test_merge_scade.lus test_merge.lus -n test_merge}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_merge_scade.lus  -node test_merge 
+PASS: ./lus2lic  {-kcg -o test_model_scade.lus test_model.lus -n test_model}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_model_scade.lus  -node test_model 
+PASS: ./lus2lic  {-kcg -o test_model2_scade.lus test_model2.lus -n test_model2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_model2_scade.lus  -node test_model2 
+PASS: ./lus2lic  {-kcg -o test_node_expand_scade.lus test_node_expand.lus -n test_node_expand}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_node_expand_scade.lus  -node test_node_expand 
+PASS: ./lus2lic  {-kcg -o test_node_expand2_scade.lus test_node_expand2.lus -n test_node_expand2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_node_expand2_scade.lus  -node test_node_expand2 
+PASS: ./lus2lic  {-kcg -o test_poly_scade.lus test_poly.lus -n test_poly}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_poly_scade.lus  -node test_poly 
+PASS: ./lus2lic  {-kcg -o test_struct_scade.lus test_struct.lus -n test_struct}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  test_struct_scade.lus  -node test_struct 
+PASS: ./lus2lic  {-kcg -o titi_scade.lus titi.lus -n titi}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  titi_scade.lus  -node titi 
+PASS: ./lus2lic  {-kcg -o toolate_scade.lus toolate.lus -n toolate}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  toolate_scade.lus  -node toolate 
+PASS: ./lus2lic  {-kcg -o toto_scade.lus toto.lus -n toto}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  toto_scade.lus  -node toto 
+PASS: ./lus2lic  {-kcg -o tranche_scade.lus tranche.lus -n tranche}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  tranche_scade.lus  -node tranche 
+PASS: ./lus2lic  {-kcg -o tri_scade.lus tri.lus -n tri}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  tri_scade.lus  -node tri 
+PASS: ./lus2lic  {-kcg -o triSel_scade.lus triSel.lus -n triSel}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  triSel_scade.lus  -node triSel 
+PASS: ./lus2lic  {-kcg -o trivial_scade.lus trivial.lus -n trivial}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  trivial_scade.lus  -node trivial 
+PASS: ./lus2lic  {-kcg -o trivial2_scade.lus trivial2.lus -n trivial2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  trivial2_scade.lus  -node trivial2 
+PASS: ./lus2lic  {-kcg -o trivial_array_scade.lus trivial_array.lus -n trivial_array}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  trivial_array_scade.lus  -node trivial_array 
+PASS: ./lus2lic  {-kcg -o ts01_scade.lus ts01.lus -n ts01}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ts01_scade.lus  -node ts01 
+PASS: ./lus2lic  {-kcg -o ts04_scade.lus ts04.lus -n ts04}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  ts04_scade.lus  -node ts04 
+PASS: ./lus2lic  {-kcg -o tuple_scade.lus tuple.lus -n tuple}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  tuple_scade.lus  -node tuple 
+PASS: ./lus2lic  {-kcg -o type_decl_scade.lus type_decl.lus -n type_decl}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  type_decl_scade.lus  -node type_decl 
+PASS: ./lus2lic  {-kcg -o uu_scade.lus uu.lus -n uu}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  uu_scade.lus  -node uu 
+PASS: ./lus2lic  {-kcg -o v1_scade.lus v1.lus -n v1}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  v1_scade.lus  -node v1 
+PASS: ./lus2lic  {-kcg -o when_tuple_scade.lus when_tuple.lus -n when_tuple}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  when_tuple_scade.lus  -node when_tuple 
+PASS: ./lus2lic  {-kcg -o xx_scade.lus xx.lus -n xx}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  xx_scade.lus  -node xx 
+PASS: ./lus2lic  {-kcg -o xxx_scade.lus xxx.lus -n xxx}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  xxx_scade.lus  -node xxx 
+PASS: ./lus2lic  {-kcg -o yyy_scade.lus yyy.lus -n yyy}
+FAIL: Check that the generated scade code compiles  : /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  yyy_scade.lus  -node yyy 
+PASS: ./lus2lic  {-kcg -o zzz_scade.lus zzz.lus -n zzz}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  zzz_scade.lus  -node zzz 
+PASS: ./lus2lic  {-kcg -o zzz2_scade.lus zzz2.lus -n zzz2}
+PASS: /usr/local/tools/lustre/misc/scade-win32/621/bin/s2c  zzz2_scade.lus  -node zzz2 
+
+		=== lus2lic-kcg Summary ===
+
+# of expected passes		359
+# of unexpected failures	137
diff --git a/test/lus2lic.sum b/test/lus2lic.sum
index 1856a29c135727d3677e4aed4016cd2157ab506d..b88eb5df03c3c3e82868b54fc1653d21a6cf6265 100644
--- a/test/lus2lic.sum
+++ b/test/lus2lic.sum
@@ -1,5 +1,5 @@
 ==> lus2lic0.sum <==
-Test Run By jahier on Fri Jul 10 14:13:50 
+Test Run By jahier on Fri Jul 10 14:27:04 
 Native configuration is x86_64-unknown-linux-gnu
 
 		=== lus2lic0 tests ===
@@ -64,7 +64,7 @@ XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/lecte
 XFAIL: Test bad programs (assert): test_lus2lic_no_node should_fail/assert/s.lus
 
 ==> lus2lic1.sum <==
-Test Run By jahier on Fri Jul 10 14:13:51 
+Test Run By jahier on Fri Jul 10 14:27:08 
 Native configuration is x86_64-unknown-linux-gnu
 
 		=== lus2lic1 tests ===
@@ -396,7 +396,7 @@ PASS: gcc -o multipar.exec multipar_multipar.c multipar_multipar_loop.c
 PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c multipar.lus  {}
 
 ==> lus2lic2.sum <==
-Test Run By jahier on Fri Jul 10 14:14:06 
+Test Run By jahier on Fri Jul 10 14:27:00 
 Native configuration is x86_64-unknown-linux-gnu
 
 		=== lus2lic2 tests ===
@@ -553,7 +553,9 @@ PASS: ./lus2lic  {-2c polymorphic_pack.lus -n polymorphic_pack}
 PASS: ./lus2lic  {-2c poussoir.lus -n poussoir}
 PASS: gcc -o poussoir.exec poussoir_poussoir.c poussoir_poussoir_loop.c 
 PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c poussoir.lus  {}
-FAIL: Generate c code  : ./lus2lic  {-2c pplus.lus -n pplus}
+PASS: ./lus2lic  {-2c pplus.lus -n pplus}
+PASS: gcc -o pplus.exec pplus_pplus.c pplus_pplus_loop.c 
+PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pplus.lus  {}
 PASS: ./lus2lic  {-2c pre_x.lus -n pre_x}
 PASS: gcc -o pre_x.exec pre_x_pre_x.c pre_x_pre_x_loop.c 
 PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pre_x.lus  {}
@@ -733,7 +735,7 @@ PASS: gcc -o zzz2.exec zzz2_zzz2.c zzz2_zzz2_loop.c
 PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c zzz2.lus  {}
 
 ==> lus2lic3.sum <==
-Test Run By jahier on Fri Jul 10 14:14:53 
+Test Run By jahier on Fri Jul 10 14:27:06 
 Native configuration is x86_64-unknown-linux-gnu
 
 		=== lus2lic3 tests ===
@@ -1235,7 +1237,7 @@ PASS: ./myec2c {-o multipar.c multipar.ec}
 PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node multipar.lus {}
 
 ==> lus2lic4.sum <==
-Test Run By jahier on Fri Jul 10 14:15:06 
+Test Run By jahier on Fri Jul 10 14:27:02 
 Native configuration is x86_64-unknown-linux-gnu
 
 		=== lus2lic4 tests ===
@@ -1457,7 +1459,7 @@ PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node poussoir.lus {}
 PASS: ./lus2lic {-o pplus.lic pplus.lus}
 PASS: ./lus2lic {-ec -o pplus.ec pplus.lus}
 PASS: ./myec2c {-o pplus.c pplus.ec}
-FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pplus.lus {}
+PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pplus.lus {}
 PASS: ./lus2lic {-o pre_x.lic pre_x.lus}
 PASS: ./lus2lic {-ec -o pre_x.ec pre_x.lus}
 PASS: ./myec2c {-o pre_x.c pre_x.ec}
@@ -1730,8 +1732,8 @@ PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz2.lus {}
 
 		=== lus2lic2 Summary ===
 
-# of expected passes		321
-# of unexpected failures	4
+# of expected passes		324
+# of unexpected failures	3
 
 ==> lus2lic3.sum <==
 
@@ -1744,18 +1746,18 @@ PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz2.lus {}
 
 		=== lus2lic4 Summary ===
 
-# of expected passes		462
-# of unexpected failures	5
+# of expected passes		463
+# of unexpected failures	4
 ===============================
-# Total number of failures: 25
+# Total number of failures: 23
 lus2lic0.log:testcase ./lus2lic.tests/test0.exp completed in 1 seconds
-lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 15 seconds
-lus2lic2.log:testcase ./lus2lic.tests/test2.exp completed in 47 seconds
-lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 13 seconds
-lus2lic4.log:testcase ./lus2lic.tests/test4.exp completed in 47 seconds
+lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 22 seconds
+lus2lic2.log:testcase ./lus2lic.tests/test2.exp completed in 50 seconds
+lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 17 seconds
+lus2lic4.log:testcase ./lus2lic.tests/test4.exp completed in 52 seconds
 * Ref time: 
 0.04user 0.02system 2:03.11elapsed 0%CPU (0avgtext+0avgdata 5020maxresident)k
 0inputs+0outputs (0major+5526minor)pagefaults 0swaps
 * Quick time (-j 4):
-0.02user 0.04system 0:56.00elapsed 0%CPU (0avgtext+0avgdata 5028maxresident)k
-0inputs+0outputs (0major+5587minor)pagefaults 0swaps
+0.04user 0.01system 0:53.57elapsed 0%CPU (0avgtext+0avgdata 5028maxresident)k
+0inputs+0outputs (0major+5576minor)pagefaults 0swaps
diff --git a/test/should_work/pplus.lus b/test/should_work/pplus.lus
index bcc89f9b13ac62cfcd4d37c85ddf23948682c6f7..55772a8e9c21064629a39073db5259d248d78413 100644
--- a/test/should_work/pplus.lus
+++ b/test/should_work/pplus.lus
@@ -1,4 +1,4 @@
-node plus(a: int ; b: int) returns (d: int);
+node pplus(a: int ; b: int) returns (d: int);
 let
   d = a + b;
 tel