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