From 05c1267ccd57eafbedcaf4dbb7f352ccd431c9e8 Mon Sep 17 00:00:00 2001 From: Erwan Jahier <jahier@imag.fr> Date: Fri, 6 Jul 2018 17:18:13 +0200 Subject: [PATCH] Add a -lic/--gen-lic option. Now by default, lv6 just check the program syntax. update the Arduino demo --- INSTALL.txt | 4 +- _oasis | 4 +- lv6-ref-man/lv6-ref-man.pdf | Bin 323637 -> 324111 bytes src/lv6Run.ml | 10 +- src/lv6version.ml | 6 +- src/soc2c.ml | 69 ++- src/socExec.ml | 42 +- test/lus2lic.sum | 838 ++++++++++++++++++------------------ 8 files changed, 503 insertions(+), 470 deletions(-) diff --git a/INSTALL.txt b/INSTALL.txt index 1e0e407b..6f337982 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,5 +1,5 @@ (* OASIS_START *) -(* DO NOT EDIT (digest: 3a2bd6bdb1ae972c49dabc09cbadeb27) *) +(* DO NOT EDIT (digest: 309bbc8b0d4bd6d778884c99a792df48) *) This is the INSTALL file for the lustre-v6 distribution. @@ -15,7 +15,7 @@ In order to compile this package, you will need: * findlib * lutils for executable lv6, executable lv6.dbg * extlib for executable lv6, executable lv6.dbg -* rdbg-plugin (>= 1.109) for library lustre-v6 +* rdbg-plugin (>= 1.177) for library lustre-v6 Installing ========== diff --git a/_oasis b/_oasis index 01d981dd..b4979b41 100644 --- a/_oasis +++ b/_oasis @@ -1,6 +1,6 @@ OASISFormat: 0.4 Name: lustre-v6 -Version: 1.745 +Version: 1.746 Synopsis: The Lustre V6 Verimag compiler Description: This package contains: - lv6: the (current) name of the compiler (and interpreter via -exec) @@ -54,7 +54,7 @@ Library "lustre-v6" Modules: Lv6Run Path: src/ BuildTools: ocamlbuild - BuildDepends: str,unix,num,rdbg-plugin (>= 1.109) + BuildDepends: str,unix,num,rdbg-plugin (>= 1.177) Install:true XMETAEnable: true InternalModules: SocExecValue,SocUtils,Lv6util,Lv6version,Lv6errors,Lxm,Lv6MainArgs,Lv6Verbose,Soc2cIdent,Soc,SocPredef,Lv6Id,SocExecDbg,SocExec,SocExecEvalPredef,Lv6Compile,AstTab,AstTabSymbol,AstInstanciateModel,Lv6parserUtils,AstV6,FilenameExtras,LicTab,LicDump,AstPredef,Lic,AstCore,FreshName,IdSolver,EvalConst,LicEvalConst,LicEvalType,UnifyType,Ast2lic,AstV6Dump,EvalClock,UnifyClock,LicEvalClock,EvalType,LicPrg,LicMetaOp,L2lCheckOutputs,Lv6Misc,L2lRmPoly,L2lExpandMetaOp,L2lSplit,L2lExpandNodes,L2lExpandArrays,L2lCheckLoops,L2lCheckMemSafe,L2lOptimIte,Lv6lexer,Lv6parser,AstRecognizePredef,Lic2soc,Action,ActionsDeps,SocVar,TopoSort,SortActions,SortActionsExpe,L2lCheckCKeyWord,L2lCheckKcgKeyWord,L2lWhenOnId,L2lNoWhenNot,L2lRemoveAlias,L2lExpandEnum diff --git a/lv6-ref-man/lv6-ref-man.pdf b/lv6-ref-man/lv6-ref-man.pdf index 83adf5af228993292731d7870ef6889590af0c95..ec925a0c8bfcfdb4718b5bfe0a625c821ebdadb0 100644 GIT binary patch delta 50557 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 OFf=$b3MC~)PeuwCMaU}v delta 50147 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 diff --git a/src/lv6Run.ml b/src/lv6Run.ml index fa3a3819..6f1b5dc6 100644 --- a/src/lv6Run.ml +++ b/src/lv6Run.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 28/03/2018 (at 10:53) by Erwan Jahier> *) +(* Time-stamp: <modified the 05/07/2018 (at 15:07) by Erwan Jahier> *) (*----------------------------------------------------------------------- ** Copyright (C) - Verimag. *) @@ -15,10 +15,7 @@ let make_do argv opt = Lv6Verbose.exe ~level:3 (fun () -> Gc.set { (Gc.get ()) with Gc.verbose = 0x01 } ); - if (opt.infiles = []) then ( - Lv6MainArgs.usage stderr opt; - exit 1 - ); + if (opt.infiles = []) then (Lv6MainArgs.usage stderr opt; exit 1); let new_dft_pack = Filename.basename (Filename.chop_extension (List.hd opt.infiles)) in Lv6Id.set_dft_pack_name new_dft_pack; @@ -98,7 +95,8 @@ let make_do argv opt = (String.concat " " (Array.to_list argv)) Lv6version.str; inputs = vntl_i; outputs= vntl_o; - kill=(fun _ -> ()); + reset=(fun () -> ctx_ref := SocExecValue.create_ctx soc_tbl soc); + kill=(fun _ -> if opt.outfile <> "" then (flush opt.oc; close_out opt.oc)); init_inputs=mems_in; init_outputs=mems_out; step=step; diff --git a/src/lv6version.ml b/src/lv6version.ml index 52d4bae3..5d4b86fd 100644 --- a/src/lv6version.ml +++ b/src/lv6version.ml @@ -1,7 +1,7 @@ (** Automatically generated from Makefile *) let tool = "lv6" -let branch = "master" -let commit = "745" -let sha_1 = "148595c1ec2f86bbf6a74ebed15a11eb077f8d24" +let branch = "take-reset-pragma-into-account" +let commit = "746" +let sha_1 = "b5e55fe04f49eef5a6182a8574c8144a5ee7952a" let str = (branch ^ "." ^ commit ^ " (" ^ sha_1 ^ ")") let maintainer = "erwan.jahier@univ-grenoble-alpes.fr" diff --git a/src/soc2c.ml b/src/soc2c.ml index 9b6abfd9..d9ef1a6b 100644 --- a/src/soc2c.ml +++ b/src/soc2c.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 28/03/2018 (at 10:55) by Erwan Jahier> *) +(* Time-stamp: <modified the 06/07/2018 (at 17:07) by Erwan Jahier> *) (* let put (os: out_channel) (fmt:('a, unit, string, unit) format4) : 'a = *) @@ -247,10 +247,10 @@ let (soc2c : int -> out_channel -> out_channel -> Soc.tbl -> Soc.key -> hfmt "void %s_reset(%s_type* ctx);\n" ctx_name ctx_name; cfmt "void %s_reset(%s_type* ctx){" ctx_name ctx_name; (* Call the reset_ctx functions of the soc instances *) - if Lv6MainArgs.global_opt.Lv6MainArgs.soc2c_inline_loops then () else - sp.cput "\n int _i;\n"; + if Lv6MainArgs.global_opt.Lv6MainArgs.soc2c_inline_loops + then () else if soc.instances <> [] then sp.cput "\n int _i;\n"; List.iter (gen_instance_init_call sp) - (fst (Soc2cInstances.to_array soc.instances)); + (fst (Soc2cInstances.to_array soc.instances)); (match soc.key with (* set the parameter fields that have a default value (arrow,fby) *) | (_,_,MemInit (ve)) -> @@ -628,27 +628,48 @@ static int ISATTY; /* set this macro for testing output clocks */ #endif +void _read_pragma("^ ( + if SocUtils.is_memory_less soc then "" else + ctx^"_type* ctx," + ) ^ "char b[]) { + int s = 1; + + if (!strcmp(b,\"#quit\")) exit(0); + if (!strcmp(b,\"#q\")) exit(0);"^ + (if SocUtils.is_memory_less soc then "" else " + if (!strcmp(b,\"#reset\")) "^ctx^"_reset(ctx); +")^" return; +} + /* Standard Input procedures **************/ -_boolean _get_bool(char* n){ +_boolean _get_bool("^( + if SocUtils.is_memory_less soc then "" else + ctx^"_type* ctx," + ) ^"char* n){ char b[512]; + char c; _boolean r = 0; int s = 1; - char c; do { if(ISATTY) { if((s != 1)||(r == -1)) printf(\"\\a\"); // printf(\"%s (1,t,T/0,f,F) ? \", n); } if(scanf(\"%s\", b)==EOF) exit(0); - if (*b == 'q') exit(0); - s = sscanf(b, \"%c\", &c); r = -1; + c=b[0]; + if(c == 'q') exit(0); + if(c == '#') _read_pragma("^ + (if SocUtils.is_memory_less soc then "" else "ctx,")^"b); if((c == '0') || (c == 'f') || (c == 'F')) r = 0; if((c == '1') || (c == 't') || (c == 'T')) r = 1; } while((s != 1) || (r == -1)); return r; } -_integer _get_int(char* n){ +_integer _get_int("^( + if SocUtils.is_memory_less soc then "" else + ctx^"_type* ctx," + ) ^"char* n){ char b[512]; _integer r; int s = 1; @@ -658,13 +679,21 @@ _integer _get_int(char* n){ //printf(\"%s (integer) ? \", n); } if(scanf(\"%s\", b)==EOF) exit(0); - if (*b == 'q') exit(0); - s = sscanf(b, \"%d\", &r); + if(*b == 'q') exit(0); + if(*b == '#') { + _read_pragma("^ + (if SocUtils.is_memory_less soc then "" else "ctx,")^"b); + } else { + s = sscanf(b, \"%d\", &r); + } } while(s != 1); return r; } #define REALFORMAT ((sizeof(_real)==8)?\"%lf\":\"%f\") -_real _get_real(char* n){ +_real _get_real("^( + if SocUtils.is_memory_less soc then "" else + ctx^"_type* ctx," + ) ^"char* n){ char b[512]; _real r; int s = 1; @@ -674,8 +703,13 @@ _real _get_real(char* n){ //printf(\"%s (real) ? \", n); } if(scanf(\"%s\", b)==EOF) exit(0); - if (*b == 'q') exit(0); - s = sscanf(b, REALFORMAT, &r); + if(*b == 'q') exit(0); + if(*b == '#') { + _read_pragma("^ + (if SocUtils.is_memory_less soc then "" else "ctx,")^"b); + } else { + s = sscanf(b, REALFORMAT, &r); + } } while(s != 1); return r; } @@ -740,10 +774,11 @@ int main(){ let clk = "" in (* XXX finish me: get the clock if id using soc.clock_profile and set this string to something like "if (clk_id)" *) - let str = + let str = + let ctx_opt = if SocUtils.is_memory_less soc then "" else "ctx," in if io_transmit_mode () = Lv6MainArgs.Stack - then Printf.sprintf " %s %s = _get_%s(\"%s\");\n" clk id t id - else Printf.sprintf " %s ctx->%s = _get_%s(\"%s\");\n" clk id t id + then Printf.sprintf " %s %s = _get_%s(%s\"%s\");\n" clk id t ctx_opt id + else Printf.sprintf " %s ctx->%s = _get_%s(%s\"%s\");\n" clk id t ctx_opt id in putc str ) diff --git a/src/socExec.ml b/src/socExec.ml index 250b6d1c..eacff29e 100644 --- a/src/socExec.ml +++ b/src/socExec.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 06/06/2018 (at 16:33) by Erwan Jahier> *) +(* Time-stamp: <modified the 06/07/2018 (at 10:32) by Erwan Jahier> *) open Soc open Data @@ -231,20 +231,11 @@ let (add_data_subst : var list -> Data.subst list -> SocExecValue.substs let rec (read_soc_input : Lv6MainArgs.t -> var list -> Data.vntl -> out_channel -> substs -> substs) = fun opt vntl_i exp_vntl_i_str oc ctx_s -> - try let s:Data.subst list = RifIO.read ~debug:(Lv6Verbose.level()>0) stdin (if opt.Lv6MainArgs.rif then None else Some oc) exp_vntl_i_str in add_data_subst vntl_i s ctx_s - with - | RifIO.Reset -> - RifIO.write oc "\n"; - RifIO.flush oc; - Printf.eprintf "The '#reset' pragma is (for the time being) ignored.\n"; - flush stderr; - read_soc_input opt vntl_i exp_vntl_i_str oc ctx_s - exception AssertViolation of Lxm.t let (check_assertions : SocExecValue.ctx -> Lxm.t * Soc.var -> unit) = @@ -255,11 +246,12 @@ let (check_assertions : SocExecValue.ctx -> Lxm.t * Soc.var -> unit) = | Data.B false -> raise (AssertViolation lxm) | _ -> assert false (* sno *) - - -let rec (loop_step : Lv6MainArgs.t -> Soc.tbl -> Soc.var list -> Data.vntl -> Data.vntl - -> Soc.t -> SocExecValue.ctx -> int -> out_channel -> unit) = - fun opt soc_tbl vntl_i exp_vntl_i_str exp_vntl_o_str soc ctx step_nb oc -> +let rec (loop_step: Lv6MainArgs.t -> Soc.tbl -> Soc.var list -> Data.vntl -> Data.vntl -> + SocExecValue.ctx -> Data.vntl -> Data.vntl -> Soc.t -> SocExecValue.ctx -> int -> + out_channel -> unit) = + fun opt soc_tbl vntl_i init_exp_vntl_i_str init_exp_vntl_o_str init_ctx + exp_vntl_i_str exp_vntl_o_str soc ctx step_nb oc -> + try if not opt.Lv6MainArgs.rif then RifIO.write oc ("\n#step " ^ (string_of_int step_nb)^"\n"); let ctx = { ctx with s = read_soc_input opt vntl_i exp_vntl_i_str oc ctx.s } in @@ -268,13 +260,21 @@ let rec (loop_step : Lv6MainArgs.t -> Soc.tbl -> Soc.var list -> Data.vntl -> Da let s = SocExecValue.filter_top_subst ctx.s in let s = List.flatten(List.map SocVar.expand_subst s) in let f2s = SocUtils.my_string_of_float_precision opt.Lv6MainArgs.precision in + let step_nb = step_nb + 1 in if not opt.Lv6MainArgs.rif then RifIO.write oc " #outs "; RifIO.write_outputs oc f2s exp_vntl_o_str s; RifIO.write oc "\n"; RifIO.flush oc; Lv6Verbose.exe ~flag:dbg (fun () -> dump_substs ctx.s; flush stdout); List.iter (check_assertions ctx) soc.assertions; - loop_step opt soc_tbl vntl_i exp_vntl_i_str exp_vntl_o_str soc ctx (step_nb+1) oc + loop_step opt soc_tbl vntl_i init_exp_vntl_i_str init_exp_vntl_o_str init_ctx + exp_vntl_i_str exp_vntl_o_str soc ctx step_nb oc + with RifIO.Reset -> + let n,_,_ = soc.key in + Printf.eprintf "\nW: Reseting lustre node %s.\n" n; + flush stderr; + loop_step opt soc_tbl vntl_i init_exp_vntl_i_str init_exp_vntl_o_str init_ctx + init_exp_vntl_i_str init_exp_vntl_o_str soc init_ctx step_nb oc let (f : Lv6MainArgs.t -> Soc.tbl -> Soc.key -> unit) = fun opt soc_tbl sk -> @@ -293,10 +293,10 @@ let (f : Lv6MainArgs.t -> Soc.tbl -> Soc.key -> unit) = LicDump.dump_entete oc; RifIO.write_interface oc exp_vntl_i exp_vntl_o None None; RifIO.flush oc; - try loop_step opt soc_tbl (fst soc.profile) exp_vntl_i exp_vntl_o soc ctx 1 oc - with - | RifIO.Bye -> close_out oc - - + try + loop_step opt soc_tbl (fst soc.profile) + exp_vntl_i exp_vntl_o ctx exp_vntl_i exp_vntl_o soc ctx 1 oc + with RifIO.Bye -> close_out oc + (**************************************************************************************) diff --git a/test/lus2lic.sum b/test/lus2lic.sum index f685cf33..b7818ce8 100644 --- a/test/lus2lic.sum +++ b/test/lus2lic.sum @@ -1,5 +1,5 @@ ==> lus2lic0.sum <== -Test Run By jahier on Wed Jul 4 11:18:08 +Test Run By jahier on Fri Jul 6 17:12:25 Native configuration is x86_64-unknown-linux-gnu === lus2lic0 tests === @@ -66,7 +66,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 Wed Jul 4 11:18:09 +Test Run By jahier on Fri Jul 6 17:12:26 Native configuration is x86_64-unknown-linux-gnu === lus2lic1 tests === @@ -78,338 +78,338 @@ Running target unix Running ./lus2lic.tests/test1.exp ... PASS: ./lus2lic {-2c COUNTER.lus -n COUNTER} PASS: sh COUNTER.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c COUNTER.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c COUNTER.lus {} PASS: ./lus2lic {-2c CURRENT.lus -n CURRENT} PASS: sh CURRENT.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c CURRENT.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c CURRENT.lus {} PASS: ./lus2lic {-2c Condact.lus -n Condact} PASS: ./lus2lic {-2c EDGE.lus -n EDGE} PASS: sh EDGE.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c EDGE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c EDGE.lus {} PASS: ./lus2lic {-2c ELMU.lus -n ELMU} PASS: sh ELMU.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ELMU.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ELMU.lus {} PASS: ./lus2lic {-2c FALLING_EDGE.lus -n FALLING_EDGE} PASS: sh FALLING_EDGE.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c FALLING_EDGE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c FALLING_EDGE.lus {} PASS: ./lus2lic {-2c FillFollowedByRed.lus -n FillFollowedByRed} PASS: sh FillFollowedByRed.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c FillFollowedByRed.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c FillFollowedByRed.lus {} PASS: ./lus2lic {-2c Gyroscope.lus -n Gyroscope} PASS: sh Gyroscope.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c Gyroscope.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c Gyroscope.lus {} PASS: ./lus2lic {-2c Gyroscope2.lus -n Gyroscope2} PASS: sh Gyroscope2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c Gyroscope2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c Gyroscope2.lus {} PASS: ./lus2lic {-2c aa.lus -n aa} PASS: sh aa.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c aa.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c aa.lus {} PASS: ./lus2lic {-2c access.lus -n access} PASS: sh access.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c access.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c access.lus {} PASS: ./lus2lic --expand-nodes {-2c activation1.lus -n activation1} PASS: sh activation1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c activation1.lus { --expand-nodes} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c activation1.lus { --expand-nodes} PASS: ./lus2lic --expand-nodes {-2c activation2.lus -n activation2} PASS: sh activation2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c activation2.lus { --expand-nodes} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c activation2.lus { --expand-nodes} PASS: ./lus2lic {-2c activation_ec.lus -n activation_ec} PASS: sh activation_ec.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c activation_ec.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c activation_ec.lus {} PASS: ./lus2lic {-2c after.lus -n after} PASS: sh after.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c after.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c after.lus {} PASS: ./lus2lic {-2c alias.lus -n alias} PASS: sh alias.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c alias.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c alias.lus {} PASS: ./lus2lic {-2c amaury.lus -n amaury} PASS: sh amaury.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c amaury.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c amaury.lus {} PASS: ./lus2lic {-2c arbitre.lus -n arbitre} PASS: ./lus2lic {-2c argos.lus -n argos} PASS: sh argos.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c argos.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c argos.lus {} PASS: ./lus2lic {-2c array_concat.lus -n array_concat} PASS: sh array_concat.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c array_concat.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c array_concat.lus {} PASS: ./lus2lic {-2c array_concat2.lus -n array_concat2} PASS: sh array_concat2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c array_concat2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c array_concat2.lus {} PASS: ./lus2lic {-2c array_equals.lus -n array_equals} PASS: sh array_equals.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c array_equals.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c array_equals.lus {} PASS: ./lus2lic {-2c arrays.lus -n arrays} PASS: sh arrays.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c arrays.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c arrays.lus {} PASS: ./lus2lic --expand-nodes {-2c asservi.lus -n asservi} PASS: ./lus2lic {-2c bad_call03.lus -n bad_call03} PASS: sh bad_call03.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bad_call03.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bad_call03.lus {} PASS: ./lus2lic {-2c bascule.lus -n bascule} PASS: sh bascule.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bascule.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bascule.lus {} PASS: ./lus2lic {-2c bob.lus -n bob} PASS: sh bob.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bob.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bob.lus {} PASS: ./lus2lic {-2c bred.lus -n bred} PASS: sh bred.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bred.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bred.lus {} PASS: ./lus2lic {-2c bred_lv4.lus -n bred_lv4} PASS: sh bred_lv4.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bred_lv4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bred_lv4.lus {} PASS: ./lus2lic {-2c bug.lus -n bug} PASS: sh bug.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bug.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bug.lus {} PASS: ./lus2lic {-2c bug2.lus -n bug2} PASS: sh bug2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c bug2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c bug2.lus {} PASS: ./lus2lic {-2c calculs_max.lus -n calculs_max} PASS: sh calculs_max.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c calculs_max.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c calculs_max.lus {} PASS: ./lus2lic {-2c call.lus -n call} PASS: ./lus2lic {-2c call01.lus -n call01} PASS: ./lus2lic {-2c call02.lus -n call02} PASS: sh call02.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c call02.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c call02.lus {} PASS: ./lus2lic {-2c call03.lus -n call03} PASS: ./lus2lic {-2c call04.lus -n call04} PASS: sh call04.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c call04.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c call04.lus {} PASS: ./lus2lic {-2c call05.lus -n call05} PASS: ./lus2lic {-2c call06.lus -n call06} PASS: ./lus2lic {-2c call07.lus -n call07} PASS: sh call07.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c call07.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c call07.lus {} PASS: ./lus2lic {-2c carV2.lus -n carV2} PASS: sh carV2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c carV2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c carV2.lus {} PASS: ./lus2lic {-2c carligths.lus -n carligths} PASS: sh carligths.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c carligths.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c carligths.lus {} PASS: ./lus2lic {-2c ck2.lus -n ck2} PASS: sh ck2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ck2.lus {} PASS: ./lus2lic {-2c ck3.lus -n ck3} PASS: sh ck3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ck3.lus {} PASS: ./lus2lic {-2c ck4.lus -n ck4} PASS: sh ck4.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ck4.lus {} PASS: ./lus2lic {-2c ck5.lus -n ck5} PASS: sh ck5.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck5.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ck5.lus {} PASS: ./lus2lic {-2c ck7.lus -n ck7} PASS: sh ck7.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ck7.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ck7.lus {} PASS: ./lus2lic {-2c clock1_2ms.lus -n clock1_2ms} PASS: sh clock1_2ms.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c clock1_2ms.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c clock1_2ms.lus {} PASS: ./lus2lic {-2c clock_ite.lus -n clock_ite} PASS: sh clock_ite.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c clock_ite.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c clock_ite.lus {} PASS: ./lus2lic {-2c cminus.lus -n cminus} PASS: sh cminus.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c cminus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c cminus.lus {} PASS: ./lus2lic {-2c complex.lus -n complex} PASS: ./lus2lic {-2c compteur.lus -n compteur} PASS: sh compteur.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c compteur.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c compteur.lus {} FAIL: Generate c code : ./lus2lic {-2c cond01.lus -n cond01} PASS: ./lus2lic {-2c consensus.lus -n consensus} PASS: sh consensus.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c consensus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c consensus.lus {} PASS: ./lus2lic {-2c consensus2.lus -n consensus2} PASS: sh consensus2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c consensus2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c consensus2.lus {} PASS: ./lus2lic {-2c contractForElementSelectionInArray.lus -n contractForElementSelectionInArray} PASS: sh contractForElementSelectionInArray.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c contractForElementSelectionInArray.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c contractForElementSelectionInArray.lus {} PASS: ./lus2lic {-2c convert.lus -n convert} PASS: sh convert.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c convert.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c convert.lus {} PASS: ./lus2lic {-2c count.lus -n count} PASS: sh count.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c count.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c count.lus {} PASS: ./lus2lic {-2c cpt.lus -n cpt} PASS: sh cpt.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c cpt.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c cpt.lus {} PASS: ./lus2lic {-2c cst.lus -n cst} PASS: sh cst.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c cst.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c cst.lus {} PASS: ./lus2lic {-2c deSimone.lus -n deSimone} PASS: sh deSimone.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c deSimone.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c deSimone.lus {} PASS: ./lus2lic {-2c decl.lus -n decl} PASS: ./lus2lic {-2c declaration.lus -n declaration} PASS: ./lus2lic {-2c deconne.lus -n deconne} PASS: ./lus2lic {-2c dep.lus -n dep} PASS: sh dep.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c dep.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c dep.lus {} PASS: ./lus2lic {-2c depend.lus -n depend} PASS: sh depend.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c depend.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c depend.lus {} PASS: ./lus2lic {-2c dependeur.lus -n dependeur} PASS: sh dependeur.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c dependeur.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c dependeur.lus {} PASS: ./lus2lic {-2c dependeur_struct.lus -n dependeur_struct} PASS: sh dependeur_struct.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c dependeur_struct.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c dependeur_struct.lus {} PASS: ./lus2lic {-2c double_delay.lus -n double_delay} PASS: sh double_delay.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c double_delay.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c double_delay.lus {} PASS: ./lus2lic {-2c ec.lus -n ec} PASS: sh ec.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ec.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ec.lus {} PASS: ./lus2lic {-2c enum0.lus -n enum0} PASS: sh enum0.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c enum0.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c enum0.lus {} PASS: ./lus2lic {-2c ex.lus -n ex} PASS: sh ex.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ex.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ex.lus {} PASS: ./lus2lic {-2c exclusion.lus -n exclusion} PASS: sh exclusion.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c exclusion.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c exclusion.lus {} PASS: ./lus2lic {-2c filliter.lus -n filliter} PASS: sh filliter.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c filliter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c filliter.lus {} PASS: ./lus2lic {-2c filter.lus -n filter} PASS: sh filter.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c filter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c filter.lus {} PASS: ./lus2lic {-2c flo.lus -n flo} PASS: sh flo.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c flo.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c flo.lus {} PASS: ./lus2lic {-2c followed_by.lus -n followed_by} PASS: sh followed_by.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c followed_by.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c followed_by.lus {} PASS: ./lus2lic {-2c fresh_name.lus -n fresh_name} PASS: sh fresh_name.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c fresh_name.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c fresh_name.lus {} PASS: ./lus2lic {-2c func_with_body.lus -n func_with_body} PASS: ./lus2lic {-2c hanane.lus -n hanane} PASS: sh hanane.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c hanane.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c hanane.lus {} PASS: ./lus2lic {-2c heater_control.lus -n heater_control} PASS: sh heater_control.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c heater_control.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c heater_control.lus {} PASS: ./lus2lic {-2c impl_priority.lus -n impl_priority} PASS: sh impl_priority.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c impl_priority.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c impl_priority.lus {} PASS: ./lus2lic {-2c import1.lus -n import1} PASS: ./lus2lic {-2c initial.lus -n initial} PASS: sh initial.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c initial.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c initial.lus {} PASS: ./lus2lic {-2c integrator.lus -n integrator} PASS: sh integrator.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c integrator.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c integrator.lus {} PASS: ./lus2lic {-2c is_stable.lus -n is_stable} PASS: sh is_stable.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c is_stable.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c is_stable.lus {} PASS: ./lus2lic {-2c iter.lus -n iter} PASS: sh iter.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c iter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c iter.lus {} PASS: ./lus2lic {-2c iterFibo.lus -n iterFibo} PASS: sh iterFibo.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c iterFibo.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c iterFibo.lus {} PASS: ./lus2lic {-2c iterate.lus -n iterate} PASS: sh iterate.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c iterate.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c iterate.lus {} PASS: ./lus2lic {-2c long_et_stupide_nom_de_noeud.lus -n long_et_stupide_nom_de_noeud} PASS: sh long_et_stupide_nom_de_noeud.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c long_et_stupide_nom_de_noeud.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c long_et_stupide_nom_de_noeud.lus {} PASS: ./lus2lic {-2c lucky.lus -n lucky} PASS: sh lucky.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c lucky.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c lucky.lus {} PASS: ./lus2lic {-2c lustre_test1_ok.lus -n lustre_test1_ok} PASS: sh lustre_test1_ok.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c lustre_test1_ok.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c lustre_test1_ok.lus {} PASS: ./lus2lic {-2c map_red_iter.lus -n map_red_iter} PASS: sh map_red_iter.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c map_red_iter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c map_red_iter.lus {} PASS: ./lus2lic {-2c mapdeRed.lus -n mapdeRed} PASS: sh mapdeRed.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mapdeRed.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mapdeRed.lus {} PASS: ./lus2lic {-2c mapinf.lus -n mapinf} PASS: sh mapinf.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mapinf.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mapinf.lus {} PASS: ./lus2lic {-2c mapiter.lus -n mapiter} PASS: sh mapiter.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mapiter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mapiter.lus {} PASS: ./lus2lic {-2c mappredef.lus -n mappredef} PASS: sh mappredef.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mappredef.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mappredef.lus {} PASS: ./lus2lic {-2c matrice.lus -n matrice} PASS: sh matrice.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c matrice.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c matrice.lus {} PASS: ./lus2lic {-2c matrice2.lus -n matrice2} PASS: sh matrice2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c matrice2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c matrice2.lus {} PASS: ./lus2lic {-2c minmax1.lus -n minmax1} PASS: sh minmax1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minmax1.lus {} PASS: ./lus2lic {-2c minmax2.lus -n minmax2} PASS: sh minmax2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minmax2.lus {} PASS: ./lus2lic {-2c minmax3.lus -n minmax3} PASS: sh minmax3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minmax3.lus {} PASS: ./lus2lic {-2c minmax4.lus -n minmax4} PASS: sh minmax4.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minmax4.lus {} PASS: ./lus2lic {-2c minmax4_bis.lus -n minmax4_bis} PASS: sh minmax4_bis.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax4_bis.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minmax4_bis.lus {} PASS: ./lus2lic {-2c minmax5.lus -n minmax5} PASS: ./lus2lic {-2c minmax5_random.lus -n minmax5_random} PASS: ./lus2lic {-2c minmax6.lus -n minmax6} PASS: sh minmax6.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minmax6.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minmax6.lus {} PASS: ./lus2lic {-2c minus.lus -n minus} PASS: sh minus.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c minus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c minus.lus {} PASS: ./lus2lic {-2c mm.lus -n mm} PASS: sh mm.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mm.lus {} PASS: ./lus2lic {-2c mm1.lus -n mm1} PASS: sh mm1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mm1.lus {} PASS: ./lus2lic {-2c mm22.lus -n mm22} PASS: sh mm22.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm22.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mm22.lus {} PASS: ./lus2lic {-2c mm3.lus -n mm3} PASS: sh mm3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mm3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mm3.lus {} PASS: ./lus2lic {-2c modelInst.lus -n modelInst} PASS: ./lus2lic {-2c modes3x2_v2.lus -n modes3x2_v2} PASS: sh modes3x2_v2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c modes3x2_v2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c modes3x2_v2.lus {} PASS: ./lus2lic {-2c modes3x2_v3.lus -n modes3x2_v3} PASS: sh modes3x2_v3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c modes3x2_v3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c modes3x2_v3.lus {} PASS: ./lus2lic {-2c modes3x2_v4.lus -n modes3x2_v4} PASS: ./lus2lic {-2c mouse.lus -n mouse} PASS: sh mouse.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mouse.lus {} PASS: ./lus2lic {-2c mouse1.lus -n mouse1} PASS: sh mouse1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mouse1.lus {} PASS: ./lus2lic {-2c mouse2.lus -n mouse2} PASS: sh mouse2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mouse2.lus {} PASS: ./lus2lic {-2c mouse3.lus -n mouse3} PASS: sh mouse3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c mouse3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c mouse3.lus {} PASS: ./lus2lic {-2c moyenne.lus -n moyenne} PASS: sh moyenne.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c moyenne.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c moyenne.lus {} PASS: ./lus2lic {-2c multiclock.lus -n multiclock} PASS: sh multiclock.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c multiclock.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c multiclock.lus {} PASS: ./lus2lic {-2c multipar.lus -n multipar} PASS: sh multipar.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c multipar.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c multipar.lus {} ==> lus2lic2.sum <== -Test Run By jahier on Wed Jul 4 11:18:30 +Test Run By jahier on Fri Jul 6 17:12:48 Native configuration is x86_64-unknown-linux-gnu === lus2lic2 tests === @@ -421,108 +421,108 @@ Running target unix Running ./lus2lic.tests/test2.exp ... PASS: ./lus2lic {-2c SOURIS.lus -n SOURIS} PASS: sh SOURIS.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c SOURIS.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c SOURIS.lus {} PASS: ./lus2lic {-2c STABLE.lus -n STABLE} PASS: sh STABLE.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c STABLE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c STABLE.lus {} PASS: ./lus2lic {-2c SWITCH.lus -n SWITCH} PASS: sh SWITCH.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c SWITCH.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c SWITCH.lus {} PASS: ./lus2lic {-2c SWITCH1.lus -n SWITCH1} PASS: sh SWITCH1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c SWITCH1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c SWITCH1.lus {} PASS: ./lus2lic {-2c TIME_STABLE.lus -n TIME_STABLE} PASS: sh TIME_STABLE.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c TIME_STABLE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c TIME_STABLE.lus {} PASS: ./lus2lic {-2c TIME_STABLE1.lus -n TIME_STABLE1} PASS: sh TIME_STABLE1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c TIME_STABLE1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c TIME_STABLE1.lus {} PASS: ./lus2lic {-2c Watch.lus -n Watch} PASS: ./lus2lic {-2c X.lus -n X} PASS: sh X.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c X.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c X.lus {} PASS: ./lus2lic {-2c X2.lus -n X2} PASS: sh X2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c X2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c X2.lus {} PASS: ./lus2lic {-2c Xr.lus -n Xr} PASS: sh Xr.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c Xr.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c Xr.lus {} PASS: ./lus2lic {-2c nc1.lus -n nc1} PASS: sh nc1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc1.lus {} PASS: ./lus2lic {-2c nc10.lus -n nc10} PASS: sh nc10.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc10.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc10.lus {} PASS: ./lus2lic {-2c nc2.lus -n nc2} PASS: sh nc2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc2.lus {} PASS: ./lus2lic {-2c nc3.lus -n nc3} PASS: sh nc3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc3.lus {} PASS: ./lus2lic {-2c nc4.lus -n nc4} PASS: sh nc4.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc4.lus {} PASS: ./lus2lic {-2c nc5.lus -n nc5} PASS: sh nc5.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc5.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc5.lus {} PASS: ./lus2lic {-2c nc6.lus -n nc6} PASS: sh nc6.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc6.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc6.lus {} PASS: ./lus2lic {-2c nc7.lus -n nc7} PASS: sh nc7.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc7.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc7.lus {} PASS: ./lus2lic {-2c nc8.lus -n nc8} PASS: sh nc8.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc8.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc8.lus {} PASS: ./lus2lic {-2c nc9.lus -n nc9} PASS: sh nc9.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nc9.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nc9.lus {} PASS: ./lus2lic {-2c nested.lus -n nested} PASS: sh nested.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nested.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nested.lus {} PASS: ./lus2lic {-2c newpacks.lus -n newpacks} PASS: ./lus2lic {-2c noAlarm.lus -n noAlarm} PASS: sh noAlarm.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c noAlarm.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c noAlarm.lus {} PASS: ./lus2lic {-2c node_caller1.lus -n node_caller1} PASS: sh node_caller1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c node_caller1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c node_caller1.lus {} PASS: ./lus2lic {-2c nodeparam.lus -n nodeparam} PASS: sh nodeparam.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c nodeparam.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c nodeparam.lus {} PASS: ./lus2lic {-2c noeudsIndependants.lus -n noeudsIndependants} PASS: sh noeudsIndependants.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c noeudsIndependants.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c noeudsIndependants.lus {} PASS: ./lus2lic {-2c noinput.lus -n noinput} PASS: sh noinput.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c noinput.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c noinput.lus {} PASS: ./lus2lic {-2c normal.lus -n normal} PASS: sh normal.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c normal.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c normal.lus {} PASS: ./lus2lic {-2c notTwo.lus -n notTwo} PASS: sh notTwo.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c notTwo.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c notTwo.lus {} PASS: ./lus2lic {-2c o2l_feux_compl.lus -n o2l_feux_compl} PASS: sh o2l_feux_compl.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c o2l_feux_compl.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c o2l_feux_compl.lus {} PASS: ./lus2lic {-2c oneq.lus -n oneq} PASS: sh oneq.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c oneq.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c oneq.lus {} PASS: ./lus2lic {-2c onlyroll.lus -n onlyroll} PASS: sh onlyroll.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c onlyroll.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c onlyroll.lus {} PASS: ./lus2lic {-2c onlyroll2.lus -n onlyroll2} PASS: sh onlyroll2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c onlyroll2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c onlyroll2.lus {} PASS: ./lus2lic {-2c over2.lus -n over2} PASS: sh over2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c over2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c over2.lus {} PASS: ./lus2lic {-2c over3.lus -n over3} PASS: sh over3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c over3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c over3.lus {} PASS: ./lus2lic {-2c overload.lus -n overload} PASS: sh overload.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c overload.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c overload.lus {} PASS: ./lus2lic {-2c p.lus -n p} PASS: ./lus2lic {-2c pack1.lus -n pack1} PASS: ./lus2lic {-2c packageTableau.lus -n packageTableau} @@ -530,226 +530,226 @@ PASS: ./lus2lic {-2c packed_cst.lus -n packed_cst} PASS: ./lus2lic {-2c packs.lus -n packs} PASS: ./lus2lic {-2c param_node.lus -n param_node} PASS: sh param_node.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c param_node.lus {} PASS: ./lus2lic {-2c param_node2.lus -n param_node2} PASS: sh param_node2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c param_node2.lus {} PASS: ./lus2lic {-2c param_node3.lus -n param_node3} PASS: sh param_node3.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c param_node3.lus {} PASS: ./lus2lic {-2c param_node4.lus -n param_node4} PASS: sh param_node4.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_node4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c param_node4.lus {} PASS: ./lus2lic {-2c param_struct.lus -n param_struct} PASS: sh param_struct.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c param_struct.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c param_struct.lus {} FAIL: Generate c code : ./lus2lic --expand-nodes {-2c pilote.lus -n pilote} PASS: ./lus2lic {-2c pipeline.lus -n pipeline} PASS: sh pipeline.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pipeline.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c pipeline.lus {} PASS: ./lus2lic {-2c plus.lus -n plus} PASS: sh plus.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c plus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c plus.lus {} PASS: ./lus2lic {-2c ply01.lus -n ply01} PASS: sh ply01.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ply01.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ply01.lus {} PASS: ./lus2lic {-2c ply02.lus -n ply02} PASS: sh ply02.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ply02.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ply02.lus {} PASS: ./lus2lic {-2c ply03.lus -n ply03} PASS: sh ply03.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ply03.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ply03.lus {} PASS: ./lus2lic {-2c polymorphic_pack.lus -n polymorphic_pack} PASS: ./lus2lic {-2c poussoir.lus -n poussoir} PASS: sh poussoir.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c poussoir.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c poussoir.lus {} PASS: ./lus2lic {-2c pplus.lus -n pplus} PASS: sh pplus.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pplus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c pplus.lus {} PASS: ./lus2lic {-2c pre_x.lus -n pre_x} PASS: sh pre_x.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c pre_x.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c pre_x.lus {} PASS: ./lus2lic {-2c predef01.lus -n predef01} PASS: sh predef01.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predef01.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c predef01.lus {} PASS: ./lus2lic {-2c predef02.lus -n predef02} PASS: sh predef02.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predef02.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c predef02.lus {} PASS: ./lus2lic {-2c predef03.lus -n predef03} PASS: sh predef03.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predef03.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c predef03.lus {} PASS: ./lus2lic {-2c predefOp.lus -n predefOp} PASS: sh predefOp.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c predefOp.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c predefOp.lus {} PASS: ./lus2lic {-2c produitBool.lus -n produitBool} PASS: sh produitBool.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c produitBool.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c produitBool.lus {} PASS: ./lus2lic {-2c real_ex.lus -n real_ex} PASS: sh real_ex.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c real_ex.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c real_ex.lus {} PASS: ./lus2lic {-2c redIf.lus -n redIf} PASS: sh redIf.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c redIf.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c redIf.lus {} PASS: ./lus2lic {-2c rediter.lus -n rediter} PASS: sh rediter.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c rediter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c rediter.lus {} PASS: ./lus2lic {-2c redoptest.lus -n redoptest} PASS: sh redoptest.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c redoptest.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c redoptest.lus {} PASS: ./lus2lic {-2c remplissage.lus -n remplissage} PASS: ./lus2lic {-2c rs.lus -n rs} PASS: sh rs.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c rs.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c rs.lus {} PASS: ./lus2lic {-2c sample_time_change.lus -n sample_time_change} PASS: sh sample_time_change.sh -FAIL: Try to compare lus2lic -exec and -2c: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c sample_time_change.lus {} +FAIL: Try to compare lus2lic -exec and -2c: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c sample_time_change.lus {} PASS: ./lus2lic {-2c sample_time_change_MainNode.lus -n sample_time_change_MainNode} PASS: sh sample_time_change_MainNode.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c sample_time_change_MainNode.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c sample_time_change_MainNode.lus {} PASS: ./lus2lic {-2c shiftFill_ludic.lus -n shiftFill_ludic} PASS: sh shiftFill_ludic.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c shiftFill_ludic.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c shiftFill_ludic.lus {} PASS: ./lus2lic {-2c shift_ludic.lus -n shift_ludic} PASS: sh shift_ludic.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c shift_ludic.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c shift_ludic.lus {} PASS: ./lus2lic {-2c simple.lus -n simple} PASS: ./lus2lic {-2c simpleRed.lus -n simpleRed} PASS: sh simpleRed.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c simpleRed.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c simpleRed.lus {} PASS: ./lus2lic {-2c sincos.lus -n sincos} PASS: sh sincos.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c sincos.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c sincos.lus {} PASS: ./lus2lic --expand-nodes {-2c speedcontrol.lus -n speedcontrol} PASS: sh speedcontrol.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c speedcontrol.lus { --expand-nodes} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c speedcontrol.lus { --expand-nodes} PASS: ./lus2lic {-2c sqrt.lus -n sqrt} PASS: ./lus2lic {-2c stopwatch.lus -n stopwatch} PASS: sh stopwatch.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c stopwatch.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c stopwatch.lus {} PASS: ./lus2lic {-2c struct0.lus -n struct0} PASS: sh struct0.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c struct0.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c struct0.lus {} PASS: ./lus2lic {-2c struct_equality.lus -n struct_equality} PASS: sh struct_equality.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c struct_equality.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c struct_equality.lus {} PASS: ./lus2lic {-2c struct_with.lus -n struct_with} PASS: sh struct_with.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c struct_with.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c struct_with.lus {} PASS: ./lus2lic {-2c t0.lus -n t0} PASS: ./lus2lic {-2c t1.lus -n t1} PASS: sh t1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c t1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c t1.lus {} PASS: ./lus2lic {-2c t2.lus -n t2} PASS: sh t2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c t2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c t2.lus {} PASS: ./lus2lic {-2c test.lus -n test} PASS: sh test.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test.lus {} PASS: ./lus2lic {-2c testBoite.lus -n testBoite} PASS: ./lus2lic {-2c testCA.lus -n testCA} PASS: sh testCA.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c testCA.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c testCA.lus {} PASS: ./lus2lic {-2c testCapt.lus -n testCapt} PASS: ./lus2lic {-2c testPilote.lus -n testPilote} PASS: ./lus2lic {-2c test_Int.lus -n test_Int} PASS: ./lus2lic {-2c test_arrow.lus -n test_arrow} PASS: sh test_arrow.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_arrow.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_arrow.lus {} PASS: ./lus2lic {-2c test_boolred.lus -n test_boolred} PASS: sh test_boolred.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_boolred.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_boolred.lus {} PASS: ./lus2lic {-2c test_clash.lus -n test_clash} PASS: ./lus2lic {-2c test_condact.lus -n test_condact} PASS: sh test_condact.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_condact.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_condact.lus {} PASS: ./lus2lic {-2c test_const.lus -n test_const} PASS: sh test_const.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_const.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_const.lus {} PASS: ./lus2lic {-2c test_diese.lus -n test_diese} PASS: sh test_diese.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_diese.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_diese.lus {} PASS: ./lus2lic {-2c test_enum.lus -n test_enum} PASS: sh test_enum.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_enum.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_enum.lus {} PASS: ./lus2lic {-2c test_extern.lus -n test_extern} PASS: ./lus2lic {-2c test_lustre.lus -n test_lustre} PASS: ./lus2lic {-2c test_map.lus -n test_map} PASS: sh test_map.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_map.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_map.lus {} PASS: ./lus2lic {-2c test_merge.lus -n test_merge} PASS: sh test_merge.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_merge.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_merge.lus {} PASS: ./lus2lic {-2c test_model.lus -n test_model} PASS: ./lus2lic {-2c test_node_expand.lus -n test_node_expand} PASS: sh test_node_expand.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_node_expand.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_node_expand.lus {} PASS: ./lus2lic {-2c test_node_expand2.lus -n test_node_expand2} PASS: sh test_node_expand2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_node_expand2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_node_expand2.lus {} PASS: ./lus2lic {-2c test_poly.lus -n test_poly} PASS: sh test_poly.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_poly.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_poly.lus {} PASS: ./lus2lic {-2c test_struct.lus -n test_struct} PASS: sh test_struct.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c test_struct.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c test_struct.lus {} PASS: ./lus2lic {-2c titi.lus -n titi} PASS: sh titi.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c titi.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c titi.lus {} PASS: ./lus2lic {-2c toolate.lus -n toolate} PASS: sh toolate.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c toolate.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c toolate.lus {} PASS: ./lus2lic {-2c toto.lus -n toto} PASS: sh toto.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c toto.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c toto.lus {} PASS: ./lus2lic {-2c tri.lus -n tri} PASS: sh tri.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c tri.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c tri.lus {} PASS: ./lus2lic {-2c triSel.lus -n triSel} PASS: sh triSel.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c triSel.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c triSel.lus {} PASS: ./lus2lic {-2c trivial.lus -n trivial} PASS: sh trivial.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c trivial.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c trivial.lus {} PASS: ./lus2lic {-2c trivial2.lus -n trivial2} PASS: sh trivial2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c trivial2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c trivial2.lus {} PASS: ./lus2lic {-2c trivial_array.lus -n trivial_array} PASS: sh trivial_array.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c trivial_array.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c trivial_array.lus {} PASS: ./lus2lic {-2c ts01.lus -n ts01} PASS: sh ts01.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ts01.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ts01.lus {} PASS: ./lus2lic {-2c ts04.lus -n ts04} PASS: sh ts04.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c ts04.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c ts04.lus {} PASS: ./lus2lic {-2c tuple.lus -n tuple} PASS: sh tuple.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c tuple.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c tuple.lus {} PASS: ./lus2lic {-2c type_decl.lus -n type_decl} PASS: sh type_decl.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c type_decl.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c type_decl.lus {} PASS: ./lus2lic {-2c uu.lus -n uu} PASS: sh uu.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c uu.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c uu.lus {} PASS: ./lus2lic {-2c v1.lus -n v1} PASS: sh v1.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c v1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c v1.lus {} PASS: ./lus2lic {-2c when_tuple.lus -n when_tuple} PASS: ./lus2lic {-2c xx.lus -n xx} PASS: sh xx.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c xx.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c xx.lus {} PASS: ./lus2lic {-2c yyy.lus -n yyy} PASS: sh yyy.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c yyy.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c yyy.lus {} PASS: ./lus2lic {-2c zzz.lus -n zzz} PASS: sh zzz.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c zzz.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c zzz.lus {} PASS: ./lus2lic {-2c zzz2.lus -n zzz2} PASS: sh zzz2.sh -PASS: /home/jahier/lus2lic/test/../utils/compare_exec_and_2c zzz2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/compare_exec_and_2c zzz2.lus {} ==> lus2lic3.sum <== -Test Run By jahier on Wed Jul 4 11:18:56 +Test Run By jahier on Fri Jul 6 17:13:14 Native configuration is x86_64-unknown-linux-gnu === lus2lic3 tests === @@ -762,128 +762,128 @@ Running ./lus2lic.tests/test3.exp ... PASS: ./lus2lic {} {-lic -o COUNTER.lic COUNTER.lus} PASS: ./lus2lic {-ec -o COUNTER.ec COUNTER.lus} PASS: ./myec2c {-o COUNTER.c COUNTER.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node COUNTER.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node COUNTER.lus {} PASS: ./lus2lic {} {-lic -o CURRENT.lic CURRENT.lus} PASS: ./lus2lic {-ec -o CURRENT.ec CURRENT.lus} PASS: ./myec2c {-o CURRENT.c CURRENT.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node CURRENT.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node CURRENT.lus {} PASS: ./lus2lic {} {-lic -o Condact.lic Condact.lus} PASS: ./lus2lic {-ec -o Condact.ec Condact.lus} PASS: ./myec2c {-o Condact.c Condact.ec} PASS: ./lus2lic {} {-lic -o EDGE.lic EDGE.lus} PASS: ./lus2lic {-ec -o EDGE.ec EDGE.lus} PASS: ./myec2c {-o EDGE.c EDGE.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node EDGE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node EDGE.lus {} PASS: ./lus2lic {} {-lic -o ELMU.lic ELMU.lus} PASS: ./lus2lic {-ec -o ELMU.ec ELMU.lus} PASS: ./myec2c {-o ELMU.c ELMU.ec} PASS: ./lus2lic {} {-lic -o FALLING_EDGE.lic FALLING_EDGE.lus} PASS: ./lus2lic {-ec -o FALLING_EDGE.ec FALLING_EDGE.lus} PASS: ./myec2c {-o FALLING_EDGE.c FALLING_EDGE.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node FALLING_EDGE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node FALLING_EDGE.lus {} PASS: ./lus2lic {} {-lic -o FillFollowedByRed.lic FillFollowedByRed.lus} PASS: ./lus2lic {-ec -o FillFollowedByRed.ec FillFollowedByRed.lus} PASS: ./myec2c {-o FillFollowedByRed.c FillFollowedByRed.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node FillFollowedByRed.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node FillFollowedByRed.lus {} PASS: ./lus2lic {} {-lic -o Gyroscope.lic Gyroscope.lus} PASS: ./lus2lic {-ec -o Gyroscope.ec Gyroscope.lus} PASS: ./myec2c {-o Gyroscope.c Gyroscope.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node Gyroscope.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node Gyroscope.lus {} PASS: ./lus2lic {} {-lic -o Gyroscope2.lic Gyroscope2.lus} PASS: ./lus2lic {-ec -o Gyroscope2.ec Gyroscope2.lus} PASS: ./myec2c {-o Gyroscope2.c Gyroscope2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node Gyroscope2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node Gyroscope2.lus {} PASS: ./lus2lic {} {-lic -o aa.lic aa.lus} PASS: ./lus2lic {-ec -o aa.ec aa.lus} PASS: ./myec2c {-o aa.c aa.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node aa.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node aa.lus {} PASS: ./lus2lic {} {-lic -o access.lic access.lus} PASS: ./lus2lic {-ec -o access.ec access.lus} PASS: ./myec2c {-o access.c access.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node access.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node access.lus {} PASS: ./lus2lic { --expand-nodes} {-lic -o activation1.lic activation1.lus} PASS: ./lus2lic {-ec -o activation1.ec activation1.lus} PASS: ./myec2c {-o activation1.c activation1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node activation1.lus { --expand-nodes} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node activation1.lus { --expand-nodes} PASS: ./lus2lic { --expand-nodes} {-lic -o activation2.lic activation2.lus} PASS: ./lus2lic {-ec -o activation2.ec activation2.lus} PASS: ./myec2c {-o activation2.c activation2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node activation2.lus { --expand-nodes} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node activation2.lus { --expand-nodes} PASS: ./lus2lic {} {-lic -o activation_ec.lic activation_ec.lus} PASS: ./lus2lic {-ec -o activation_ec.ec activation_ec.lus} PASS: ./myec2c {-o activation_ec.c activation_ec.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node activation_ec.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node activation_ec.lus {} PASS: ./lus2lic {} {-lic -o after.lic after.lus} PASS: ./lus2lic {-ec -o after.ec after.lus} PASS: ./myec2c {-o after.c after.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node after.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node after.lus {} PASS: ./lus2lic {} {-lic -o alias.lic alias.lus} PASS: ./lus2lic {-ec -o alias.ec alias.lus} PASS: ./myec2c {-o alias.c alias.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node alias.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node alias.lus {} PASS: ./lus2lic {} {-lic -o amaury.lic amaury.lus} PASS: ./lus2lic {-ec -o amaury.ec amaury.lus} PASS: ./myec2c {-o amaury.c amaury.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node amaury.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node amaury.lus {} PASS: ./lus2lic {} {-lic -o arbitre.lic arbitre.lus} PASS: ./lus2lic {-ec -o arbitre.ec arbitre.lus} PASS: ./myec2c {-o arbitre.c arbitre.ec} PASS: ./lus2lic {} {-lic -o argos.lic argos.lus} PASS: ./lus2lic {-ec -o argos.ec argos.lus} PASS: ./myec2c {-o argos.c argos.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node argos.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node argos.lus {} PASS: ./lus2lic {} {-lic -o array_concat.lic array_concat.lus} PASS: ./lus2lic {-ec -o array_concat.ec array_concat.lus} PASS: ./myec2c {-o array_concat.c array_concat.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node array_concat.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node array_concat.lus {} PASS: ./lus2lic {} {-lic -o array_concat2.lic array_concat2.lus} PASS: ./lus2lic {-ec -o array_concat2.ec array_concat2.lus} PASS: ./myec2c {-o array_concat2.c array_concat2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node array_concat2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node array_concat2.lus {} PASS: ./lus2lic {} {-lic -o array_equals.lic array_equals.lus} PASS: ./lus2lic {-ec -o array_equals.ec array_equals.lus} PASS: ./myec2c {-o array_equals.c array_equals.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node array_equals.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node array_equals.lus {} PASS: ./lus2lic {} {-lic -o arrays.lic arrays.lus} PASS: ./lus2lic {-ec -o arrays.ec arrays.lus} PASS: ./myec2c {-o arrays.c arrays.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node arrays.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node arrays.lus {} PASS: ./lus2lic { --expand-nodes} {-lic -o asservi.lic asservi.lus} PASS: ./lus2lic {-ec -o asservi.ec asservi.lus} PASS: ./myec2c {-o asservi.c asservi.ec} PASS: ./lus2lic {} {-lic -o bad_call03.lic bad_call03.lus} PASS: ./lus2lic {-ec -o bad_call03.ec bad_call03.lus} PASS: ./myec2c {-o bad_call03.c bad_call03.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bad_call03.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bad_call03.lus {} PASS: ./lus2lic {} {-lic -o bascule.lic bascule.lus} PASS: ./lus2lic {-ec -o bascule.ec bascule.lus} PASS: ./myec2c {-o bascule.c bascule.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bascule.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bascule.lus {} PASS: ./lus2lic {} {-lic -o bob.lic bob.lus} PASS: ./lus2lic {-ec -o bob.ec bob.lus} PASS: ./myec2c {-o bob.c bob.ec} -UNRESOLVED: Time out: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bob.lus {} +UNRESOLVED: Time out: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bob.lus {} PASS: ./lus2lic {} {-lic -o bred.lic bred.lus} PASS: ./lus2lic {-ec -o bred.ec bred.lus} PASS: ./myec2c {-o bred.c bred.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bred.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bred.lus {} PASS: ./lus2lic {} {-lic -o bred_lv4.lic bred_lv4.lus} PASS: ./lus2lic {-ec -o bred_lv4.ec bred_lv4.lus} PASS: ./myec2c {-o bred_lv4.c bred_lv4.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bred_lv4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bred_lv4.lus {} PASS: ./lus2lic {} {-lic -o bug.lic bug.lus} PASS: ./lus2lic {-ec -o bug.ec bug.lus} PASS: ./myec2c {-o bug.c bug.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bug.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bug.lus {} PASS: ./lus2lic {} {-lic -o bug2.lic bug2.lus} PASS: ./lus2lic {-ec -o bug2.ec bug2.lus} PASS: ./myec2c {-o bug2.c bug2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node bug2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node bug2.lus {} FAIL: without any option: ./lus2lic {} {-lic -o bug_map_fby.lic bug_map_fby.lus} PASS: ./lus2lic {} {-lic -o calculs_max.lic calculs_max.lus} PASS: ./lus2lic {-ec -o calculs_max.ec calculs_max.lus} PASS: ./myec2c {-o calculs_max.c calculs_max.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node calculs_max.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node calculs_max.lus {} PASS: ./lus2lic {} {-lic -o call.lic call.lus} PASS: ./lus2lic {-ec -o call.ec call.lus} PASS: ./myec2c {-o call.c call.ec} @@ -893,14 +893,14 @@ PASS: ./myec2c {-o call01.c call01.ec} PASS: ./lus2lic {} {-lic -o call02.lic call02.lus} PASS: ./lus2lic {-ec -o call02.ec call02.lus} PASS: ./myec2c {-o call02.c call02.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node call02.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node call02.lus {} PASS: ./lus2lic {} {-lic -o call03.lic call03.lus} PASS: ./lus2lic {-ec -o call03.ec call03.lus} PASS: ./myec2c {-o call03.c call03.ec} PASS: ./lus2lic {} {-lic -o call04.lic call04.lus} PASS: ./lus2lic {-ec -o call04.ec call04.lus} PASS: ./myec2c {-o call04.c call04.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node call04.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node call04.lus {} PASS: ./lus2lic {} {-lic -o call05.lic call05.lus} PASS: ./lus2lic {-ec -o call05.ec call05.lus} PASS: ./myec2c {-o call05.c call05.ec} @@ -910,93 +910,93 @@ PASS: ./myec2c {-o call06.c call06.ec} PASS: ./lus2lic {} {-lic -o call07.lic call07.lus} PASS: ./lus2lic {-ec -o call07.ec call07.lus} PASS: ./myec2c {-o call07.c call07.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node call07.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node call07.lus {} PASS: ./lus2lic {} {-lic -o carV2.lic carV2.lus} PASS: ./lus2lic {-ec -o carV2.ec carV2.lus} PASS: ./myec2c {-o carV2.c carV2.ec} PASS: ./lus2lic {} {-lic -o carligths.lic carligths.lus} PASS: ./lus2lic {-ec -o carligths.ec carligths.lus} PASS: ./myec2c {-o carligths.c carligths.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node carligths.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node carligths.lus {} PASS: ./lus2lic {} {-lic -o ck2.lic ck2.lus} PASS: ./lus2lic {-ec -o ck2.ec ck2.lus} PASS: ./myec2c {-o ck2.c ck2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ck2.lus {} PASS: ./lus2lic {} {-lic -o ck3.lic ck3.lus} PASS: ./lus2lic {-ec -o ck3.ec ck3.lus} PASS: ./myec2c {-o ck3.c ck3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ck3.lus {} PASS: ./lus2lic {} {-lic -o ck4.lic ck4.lus} PASS: ./lus2lic {-ec -o ck4.ec ck4.lus} PASS: ./myec2c {-o ck4.c ck4.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ck4.lus {} PASS: ./lus2lic {} {-lic -o ck5.lic ck5.lus} PASS: ./lus2lic {-ec -o ck5.ec ck5.lus} PASS: ./myec2c {-o ck5.c ck5.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck5.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ck5.lus {} FAIL: without any option: ./lus2lic {} {-lic -o ck6.lic ck6.lus} PASS: ./lus2lic {} {-lic -o ck7.lic ck7.lus} PASS: ./lus2lic {-ec -o ck7.ec ck7.lus} PASS: ./myec2c {-o ck7.c ck7.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ck7.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ck7.lus {} PASS: ./lus2lic {} {-lic -o clock1_2ms.lic clock1_2ms.lus} PASS: ./lus2lic {-ec -o clock1_2ms.ec clock1_2ms.lus} PASS: ./myec2c {-o clock1_2ms.c clock1_2ms.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node clock1_2ms.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node clock1_2ms.lus {} PASS: ./lus2lic {} {-lic -o clock_ite.lic clock_ite.lus} PASS: ./lus2lic {-ec -o clock_ite.ec clock_ite.lus} PASS: ./myec2c {-o clock_ite.c clock_ite.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node clock_ite.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node clock_ite.lus {} PASS: ./lus2lic {} {-lic -o cminus.lic cminus.lus} PASS: ./lus2lic {-ec -o cminus.ec cminus.lus} PASS: ./myec2c {-o cminus.c cminus.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cminus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node cminus.lus {} PASS: ./lus2lic {} {-lic -o complex.lic complex.lus} PASS: ./lus2lic {-ec -o complex.ec complex.lus} PASS: ./myec2c {-o complex.c complex.ec} PASS: ./lus2lic {} {-lic -o compteur.lic compteur.lus} PASS: ./lus2lic {-ec -o compteur.ec compteur.lus} PASS: ./myec2c {-o compteur.c compteur.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node compteur.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node compteur.lus {} PASS: ./lus2lic {} {-lic -o cond01.lic cond01.lus} PASS: ./lus2lic {-ec -o cond01.ec cond01.lus} PASS: ./myec2c {-o cond01.c cond01.ec} -FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cond01.lus {} +FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node cond01.lus {} PASS: ./lus2lic {} {-lic -o consensus.lic consensus.lus} PASS: ./lus2lic {-ec -o consensus.ec consensus.lus} PASS: ./myec2c {-o consensus.c consensus.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node consensus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node consensus.lus {} PASS: ./lus2lic {} {-lic -o consensus2.lic consensus2.lus} PASS: ./lus2lic {-ec -o consensus2.ec consensus2.lus} PASS: ./myec2c {-o consensus2.c consensus2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node consensus2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node consensus2.lus {} PASS: ./lus2lic {} {-lic -o contractForElementSelectionInArray.lic contractForElementSelectionInArray.lus} PASS: ./lus2lic {-ec -o contractForElementSelectionInArray.ec contractForElementSelectionInArray.lus} PASS: ./myec2c {-o contractForElementSelectionInArray.c contractForElementSelectionInArray.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node contractForElementSelectionInArray.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node contractForElementSelectionInArray.lus {} PASS: ./lus2lic {} {-lic -o convert.lic convert.lus} PASS: ./lus2lic {-ec -o convert.ec convert.lus} PASS: ./myec2c {-o convert.c convert.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node convert.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node convert.lus {} PASS: ./lus2lic {} {-lic -o count.lic count.lus} PASS: ./lus2lic {-ec -o count.ec count.lus} PASS: ./myec2c {-o count.c count.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node count.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node count.lus {} PASS: ./lus2lic {} {-lic -o cpt.lic cpt.lus} PASS: ./lus2lic {-ec -o cpt.ec cpt.lus} PASS: ./myec2c {-o cpt.c cpt.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cpt.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node cpt.lus {} PASS: ./lus2lic {} {-lic -o cst.lic cst.lus} PASS: ./lus2lic {-ec -o cst.ec cst.lus} PASS: ./myec2c {-o cst.c cst.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node cst.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node cst.lus {} PASS: ./lus2lic { dadic.lv6} {-lic -o dadic_x5_a.lic dadic_x5_a.lus} PASS: ./lus2lic { dadic.lv6} {-lic -o dadic_x5_b.lic dadic_x5_b.lus} FAIL: without any option: ./lus2lic {} {-lic -o dadic_x5_c.lic dadic_x5_c.lus} PASS: ./lus2lic {} {-lic -o deSimone.lic deSimone.lus} PASS: ./lus2lic {-ec -o deSimone.ec deSimone.lus} PASS: ./myec2c {-o deSimone.c deSimone.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node deSimone.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node deSimone.lus {} PASS: ./lus2lic {} {-lic -o decl.lic decl.lus} PASS: ./lus2lic {-ec -o decl.ec decl.lus} PASS: ./myec2c {-o decl.c decl.ec} @@ -1009,164 +1009,164 @@ PASS: ./myec2c {-o deconne.c deconne.ec} PASS: ./lus2lic {} {-lic -o dep.lic dep.lus} PASS: ./lus2lic {-ec -o dep.ec dep.lus} PASS: ./myec2c {-o dep.c dep.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node dep.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node dep.lus {} PASS: ./lus2lic {} {-lic -o depend.lic depend.lus} PASS: ./lus2lic {-ec -o depend.ec depend.lus} PASS: ./myec2c {-o depend.c depend.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node depend.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node depend.lus {} PASS: ./lus2lic {} {-lic -o dependeur.lic dependeur.lus} PASS: ./lus2lic {-ec -o dependeur.ec dependeur.lus} PASS: ./myec2c {-o dependeur.c dependeur.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node dependeur.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node dependeur.lus {} PASS: ./lus2lic {} {-lic -o dependeur_struct.lic dependeur_struct.lus} PASS: ./lus2lic {-ec -o dependeur_struct.ec dependeur_struct.lus} PASS: ./myec2c {-o dependeur_struct.c dependeur_struct.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node dependeur_struct.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node dependeur_struct.lus {} PASS: ./lus2lic {} {-lic -o double_delay.lic double_delay.lus} PASS: ./lus2lic {-ec -o double_delay.ec double_delay.lus} PASS: ./myec2c {-o double_delay.c double_delay.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node double_delay.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node double_delay.lus {} PASS: ./lus2lic {} {-lic -o ec.lic ec.lus} PASS: ./lus2lic {-ec -o ec.ec ec.lus} PASS: ./myec2c {-o ec.c ec.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ec.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ec.lus {} PASS: ./lus2lic {} {-lic -o enum0.lic enum0.lus} PASS: ./lus2lic {-ec -o enum0.ec enum0.lus} PASS: ./myec2c {-o enum0.c enum0.ec} PASS: ./lus2lic {} {-lic -o ex.lic ex.lus} PASS: ./lus2lic {-ec -o ex.ec ex.lus} PASS: ./myec2c {-o ex.c ex.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ex.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ex.lus {} PASS: ./lus2lic {} {-lic -o exclusion.lic exclusion.lus} PASS: ./lus2lic {-ec -o exclusion.ec exclusion.lus} PASS: ./myec2c {-o exclusion.c exclusion.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node exclusion.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node exclusion.lus {} PASS: ./lus2lic {} {-lic -o filliter.lic filliter.lus} PASS: ./lus2lic {-ec -o filliter.ec filliter.lus} PASS: ./myec2c {-o filliter.c filliter.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node filliter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node filliter.lus {} PASS: ./lus2lic {} {-lic -o filter.lic filter.lus} PASS: ./lus2lic {-ec -o filter.ec filter.lus} PASS: ./myec2c {-o filter.c filter.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node filter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node filter.lus {} PASS: ./lus2lic {} {-lic -o flo.lic flo.lus} PASS: ./lus2lic {-ec -o flo.ec flo.lus} PASS: ./myec2c {-o flo.c flo.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node flo.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node flo.lus {} PASS: ./lus2lic {} {-lic -o followed_by.lic followed_by.lus} PASS: ./lus2lic {-ec -o followed_by.ec followed_by.lus} PASS: ./myec2c {-o followed_by.c followed_by.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node followed_by.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node followed_by.lus {} PASS: ./lus2lic {} {-lic -o fresh_name.lic fresh_name.lus} PASS: ./lus2lic {-ec -o fresh_name.ec fresh_name.lus} PASS: ./myec2c {-o fresh_name.c fresh_name.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node fresh_name.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node fresh_name.lus {} PASS: ./lus2lic {} {-lic -o func_with_body.lic func_with_body.lus} PASS: ./lus2lic {-ec -o func_with_body.ec func_with_body.lus} PASS: ./myec2c {-o func_with_body.c func_with_body.ec} PASS: ./lus2lic {} {-lic -o hanane.lic hanane.lus} PASS: ./lus2lic {-ec -o hanane.ec hanane.lus} PASS: ./myec2c {-o hanane.c hanane.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node hanane.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node hanane.lus {} PASS: ./lus2lic {} {-lic -o heater_control.lic heater_control.lus} PASS: ./lus2lic {-ec -o heater_control.ec heater_control.lus} PASS: ./myec2c {-o heater_control.c heater_control.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node heater_control.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node heater_control.lus {} PASS: ./lus2lic {} {-lic -o impl_priority.lic impl_priority.lus} PASS: ./lus2lic {-ec -o impl_priority.ec impl_priority.lus} PASS: ./myec2c {-o impl_priority.c impl_priority.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node impl_priority.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node impl_priority.lus {} PASS: ./lus2lic {} {-lic -o import1.lic import1.lus} PASS: ./lus2lic {-ec -o import1.ec import1.lus} PASS: ./myec2c {-o import1.c import1.ec} PASS: ./lus2lic {} {-lic -o initial.lic initial.lus} PASS: ./lus2lic {-ec -o initial.ec initial.lus} PASS: ./myec2c {-o initial.c initial.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node initial.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node initial.lus {} PASS: ./lus2lic {} {-lic -o integrator.lic integrator.lus} PASS: ./lus2lic {-ec -o integrator.ec integrator.lus} PASS: ./myec2c {-o integrator.c integrator.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node integrator.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node integrator.lus {} PASS: ./lus2lic {} {-lic -o is_stable.lic is_stable.lus} PASS: ./lus2lic {-ec -o is_stable.ec is_stable.lus} PASS: ./myec2c {-o is_stable.c is_stable.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node is_stable.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node is_stable.lus {} PASS: ./lus2lic {} {-lic -o iter.lic iter.lus} PASS: ./lus2lic {-ec -o iter.ec iter.lus} PASS: ./myec2c {-o iter.c iter.ec} -FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node iter.lus {} +FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node iter.lus {} PASS: ./lus2lic {} {-lic -o iterFibo.lic iterFibo.lus} PASS: ./lus2lic {-ec -o iterFibo.ec iterFibo.lus} PASS: ./myec2c {-o iterFibo.c iterFibo.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node iterFibo.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node iterFibo.lus {} PASS: ./lus2lic {} {-lic -o iterate.lic iterate.lus} PASS: ./lus2lic {-ec -o iterate.ec iterate.lus} PASS: ./myec2c {-o iterate.c iterate.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node iterate.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node iterate.lus {} PASS: ./lus2lic { "--expand-nodes -esa"} {-lic -o iterate_on_plus.lic iterate_on_plus.lus} PASS: ./lus2lic {} {-lic -o left.lic left.lus} PASS: ./lus2lic {-ec -o left.ec left.lus} PASS: ./myec2c {-o left.c left.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node left.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node left.lus {} PASS: ./lus2lic {} {-lic -o long_et_stupide_nom_de_noeud.lic long_et_stupide_nom_de_noeud.lus} PASS: ./lus2lic {-ec -o long_et_stupide_nom_de_noeud.ec long_et_stupide_nom_de_noeud.lus} PASS: ./myec2c {-o long_et_stupide_nom_de_noeud.c long_et_stupide_nom_de_noeud.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node long_et_stupide_nom_de_noeud.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node long_et_stupide_nom_de_noeud.lus {} PASS: ./lus2lic {} {-lic -o lucky.lic lucky.lus} PASS: ./lus2lic {-ec -o lucky.ec lucky.lus} PASS: ./myec2c {-o lucky.c lucky.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node lucky.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node lucky.lus {} PASS: ./lus2lic {} {-lic -o lustre_test1_ok.lic lustre_test1_ok.lus} PASS: ./lus2lic {-ec -o lustre_test1_ok.ec lustre_test1_ok.lus} PASS: ./myec2c {-o lustre_test1_ok.c lustre_test1_ok.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node lustre_test1_ok.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node lustre_test1_ok.lus {} PASS: ./lus2lic {} {-lic -o map_red_iter.lic map_red_iter.lus} PASS: ./lus2lic {-ec -o map_red_iter.ec map_red_iter.lus} PASS: ./myec2c {-o map_red_iter.c map_red_iter.ec} PASS: ./lus2lic {} {-lic -o mapdeRed.lic mapdeRed.lus} PASS: ./lus2lic {-ec -o mapdeRed.ec mapdeRed.lus} PASS: ./myec2c {-o mapdeRed.c mapdeRed.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mapdeRed.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mapdeRed.lus {} PASS: ./lus2lic {} {-lic -o mapinf.lic mapinf.lus} PASS: ./lus2lic {-ec -o mapinf.ec mapinf.lus} PASS: ./myec2c {-o mapinf.c mapinf.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mapinf.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mapinf.lus {} PASS: ./lus2lic {} {-lic -o mapiter.lic mapiter.lus} PASS: ./lus2lic {-ec -o mapiter.ec mapiter.lus} PASS: ./myec2c {-o mapiter.c mapiter.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mapiter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mapiter.lus {} PASS: ./lus2lic {} {-lic -o mappredef.lic mappredef.lus} PASS: ./lus2lic {-ec -o mappredef.ec mappredef.lus} PASS: ./myec2c {-o mappredef.c mappredef.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mappredef.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mappredef.lus {} PASS: ./lus2lic {} {-lic -o matrice.lic matrice.lus} PASS: ./lus2lic {-ec -o matrice.ec matrice.lus} PASS: ./myec2c {-o matrice.c matrice.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node matrice.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node matrice.lus {} PASS: ./lus2lic {} {-lic -o matrice2.lic matrice2.lus} PASS: ./lus2lic {-ec -o matrice2.ec matrice2.lus} PASS: ./myec2c {-o matrice2.c matrice2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node matrice2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node matrice2.lus {} PASS: ./lus2lic {} {-lic -o minmax1.lic minmax1.lus} PASS: ./lus2lic {-ec -o minmax1.ec minmax1.lus} PASS: ./myec2c {-o minmax1.c minmax1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minmax1.lus {} PASS: ./lus2lic {} {-lic -o minmax2.lic minmax2.lus} PASS: ./lus2lic {-ec -o minmax2.ec minmax2.lus} PASS: ./myec2c {-o minmax2.c minmax2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minmax2.lus {} PASS: ./lus2lic {} {-lic -o minmax3.lic minmax3.lus} PASS: ./lus2lic {-ec -o minmax3.ec minmax3.lus} PASS: ./myec2c {-o minmax3.c minmax3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minmax3.lus {} PASS: ./lus2lic {} {-lic -o minmax4.lic minmax4.lus} PASS: ./lus2lic {-ec -o minmax4.ec minmax4.lus} PASS: ./myec2c {-o minmax4.c minmax4.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minmax4.lus {} PASS: ./lus2lic {} {-lic -o minmax4_bis.lic minmax4_bis.lus} PASS: ./lus2lic {-ec -o minmax4_bis.ec minmax4_bis.lus} PASS: ./myec2c {-o minmax4_bis.c minmax4_bis.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax4_bis.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minmax4_bis.lus {} PASS: ./lus2lic {} {-lic -o minmax5.lic minmax5.lus} PASS: ./lus2lic {-ec -o minmax5.ec minmax5.lus} PASS: ./myec2c {-o minmax5.c minmax5.ec} @@ -1176,34 +1176,34 @@ PASS: ./myec2c {-o minmax5_random.c minmax5_random.ec} PASS: ./lus2lic {} {-lic -o minmax6.lic minmax6.lus} PASS: ./lus2lic {-ec -o minmax6.ec minmax6.lus} PASS: ./myec2c {-o minmax6.c minmax6.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minmax6.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minmax6.lus {} PASS: ./lus2lic {} {-lic -o minus.lic minus.lus} PASS: ./lus2lic {-ec -o minus.ec minus.lus} PASS: ./myec2c {-o minus.c minus.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node minus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node minus.lus {} PASS: ./lus2lic {} {-lic -o mm.lic mm.lus} PASS: ./lus2lic {-ec -o mm.ec mm.lus} PASS: ./myec2c {-o mm.c mm.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mm.lus {} PASS: ./lus2lic {} {-lic -o mm1.lic mm1.lus} PASS: ./lus2lic {-ec -o mm1.ec mm1.lus} PASS: ./myec2c {-o mm1.c mm1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mm1.lus {} PASS: ./lus2lic {} {-lic -o mm22.lic mm22.lus} PASS: ./lus2lic {-ec -o mm22.ec mm22.lus} PASS: ./myec2c {-o mm22.c mm22.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm22.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mm22.lus {} PASS: ./lus2lic {} {-lic -o mm3.lic mm3.lus} PASS: ./lus2lic {-ec -o mm3.ec mm3.lus} PASS: ./myec2c {-o mm3.c mm3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mm3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mm3.lus {} PASS: ./lus2lic {} {-lic -o modelInst.lic modelInst.lus} PASS: ./lus2lic {-ec -o modelInst.ec modelInst.lus} PASS: ./myec2c {-o modelInst.c modelInst.ec} PASS: ./lus2lic {} {-lic -o modes3x2_v2.lic modes3x2_v2.lus} PASS: ./lus2lic {-ec -o modes3x2_v2.ec modes3x2_v2.lus} PASS: ./myec2c {-o modes3x2_v2.c modes3x2_v2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node modes3x2_v2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node modes3x2_v2.lus {} PASS: ./lus2lic {} {-lic -o modes3x2_v3.lic modes3x2_v3.lus} PASS: ./lus2lic {-ec -o modes3x2_v3.ec modes3x2_v3.lus} PASS: ./lus2lic {} {-lic -o modes3x2_v4.lic modes3x2_v4.lus} @@ -1211,55 +1211,55 @@ PASS: ./lus2lic {-ec -o modes3x2_v4.ec modes3x2_v4.lus} PASS: ./lus2lic {} {-lic -o morel.lic morel.lus} PASS: ./lus2lic {-ec -o morel.ec morel.lus} PASS: ./myec2c {-o morel.c morel.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node morel.lus {} PASS: ./lus2lic {} {-lic -o morel2.lic morel2.lus} PASS: ./lus2lic {-ec -o morel2.ec morel2.lus} PASS: ./myec2c {-o morel2.c morel2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node morel2.lus {} PASS: ./lus2lic {} {-lic -o morel3.lic morel3.lus} PASS: ./lus2lic {-ec -o morel3.ec morel3.lus} PASS: ./myec2c {-o morel3.c morel3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node morel3.lus {} PASS: ./lus2lic {} {-lic -o morel4.lic morel4.lus} PASS: ./lus2lic {-ec -o morel4.ec morel4.lus} PASS: ./myec2c {-o morel4.c morel4.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node morel4.lus {} PASS: ./lus2lic {} {-lic -o morel5.lic morel5.lus} PASS: ./lus2lic {-ec -o morel5.ec morel5.lus} PASS: ./myec2c {-o morel5.c morel5.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node morel5.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node morel5.lus {} PASS: ./lus2lic {} {-lic -o mouse.lic mouse.lus} PASS: ./lus2lic {-ec -o mouse.ec mouse.lus} PASS: ./myec2c {-o mouse.c mouse.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mouse.lus {} PASS: ./lus2lic {} {-lic -o mouse1.lic mouse1.lus} PASS: ./lus2lic {-ec -o mouse1.ec mouse1.lus} PASS: ./myec2c {-o mouse1.c mouse1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mouse1.lus {} PASS: ./lus2lic {} {-lic -o mouse2.lic mouse2.lus} PASS: ./lus2lic {-ec -o mouse2.ec mouse2.lus} PASS: ./myec2c {-o mouse2.c mouse2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mouse2.lus {} PASS: ./lus2lic {} {-lic -o mouse3.lic mouse3.lus} PASS: ./lus2lic {-ec -o mouse3.ec mouse3.lus} PASS: ./myec2c {-o mouse3.c mouse3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node mouse3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node mouse3.lus {} PASS: ./lus2lic {} {-lic -o moyenne.lic moyenne.lus} PASS: ./lus2lic {-ec -o moyenne.ec moyenne.lus} PASS: ./myec2c {-o moyenne.c moyenne.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node moyenne.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node moyenne.lus {} PASS: ./lus2lic {} {-lic -o multiclock.lic multiclock.lus} PASS: ./lus2lic {-ec -o multiclock.ec multiclock.lus} PASS: ./myec2c {-o multiclock.c multiclock.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node multiclock.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node multiclock.lus {} PASS: ./lus2lic {} {-lic -o multipar.lic multipar.lus} PASS: ./lus2lic {-ec -o multipar.ec multipar.lus} PASS: ./myec2c {-o multipar.c multipar.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node multipar.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node multipar.lus {} ==> lus2lic4.sum <== -Test Run By jahier on Wed Jul 4 11:19:34 +Test Run By jahier on Fri Jul 6 17:13:51 Native configuration is x86_64-unknown-linux-gnu === lus2lic4 tests === @@ -1274,106 +1274,106 @@ FAIL: without any option: ./lus2lic {} {-lic -o PCOND1.lic PCOND1.lus} PASS: ./lus2lic {} {-lic -o SOURIS.lic SOURIS.lus} PASS: ./lus2lic {-ec -o SOURIS.ec SOURIS.lus} PASS: ./myec2c {-o SOURIS.c SOURIS.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node SOURIS.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node SOURIS.lus {} PASS: ./lus2lic {} {-lic -o STABLE.lic STABLE.lus} PASS: ./lus2lic {-ec -o STABLE.ec STABLE.lus} PASS: ./myec2c {-o STABLE.c STABLE.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node STABLE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node STABLE.lus {} PASS: ./lus2lic {} {-lic -o SWITCH.lic SWITCH.lus} PASS: ./lus2lic {-ec -o SWITCH.ec SWITCH.lus} PASS: ./myec2c {-o SWITCH.c SWITCH.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node SWITCH.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node SWITCH.lus {} PASS: ./lus2lic {} {-lic -o SWITCH1.lic SWITCH1.lus} PASS: ./lus2lic {-ec -o SWITCH1.ec SWITCH1.lus} PASS: ./myec2c {-o SWITCH1.c SWITCH1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node SWITCH1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node SWITCH1.lus {} PASS: ./lus2lic {} {-lic -o TIME_STABLE.lic TIME_STABLE.lus} PASS: ./lus2lic {-ec -o TIME_STABLE.ec TIME_STABLE.lus} PASS: ./myec2c {-o TIME_STABLE.c TIME_STABLE.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node TIME_STABLE.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node TIME_STABLE.lus {} PASS: ./lus2lic {} {-lic -o TIME_STABLE1.lic TIME_STABLE1.lus} PASS: ./lus2lic {-ec -o TIME_STABLE1.ec TIME_STABLE1.lus} PASS: ./myec2c {-o TIME_STABLE1.c TIME_STABLE1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node TIME_STABLE1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node TIME_STABLE1.lus {} PASS: ./lus2lic {} {-lic -o Watch.lic Watch.lus} PASS: ./lus2lic {-ec -o Watch.ec Watch.lus} PASS: ./myec2c {-o Watch.c Watch.ec} PASS: ./lus2lic {} {-lic -o X.lic X.lus} PASS: ./lus2lic {-ec -o X.ec X.lus} PASS: ./myec2c {-o X.c X.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node X.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node X.lus {} PASS: ./lus2lic {} {-lic -o X2.lic X2.lus} PASS: ./lus2lic {-ec -o X2.ec X2.lus} PASS: ./myec2c {-o X2.c X2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node X2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node X2.lus {} FAIL: without any option: ./lus2lic {} {-lic -o X6.lic X6.lus} PASS: ./lus2lic {} {-lic -o Xr.lic Xr.lus} PASS: ./lus2lic {-ec -o Xr.ec Xr.lus} PASS: ./myec2c {-o Xr.c Xr.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node Xr.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node Xr.lus {} PASS: ./lus2lic {} {-lic -o nc1.lic nc1.lus} PASS: ./lus2lic {-ec -o nc1.ec nc1.lus} PASS: ./myec2c {-o nc1.c nc1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc1.lus {} PASS: ./lus2lic {} {-lic -o nc10.lic nc10.lus} PASS: ./lus2lic {-ec -o nc10.ec nc10.lus} PASS: ./myec2c {-o nc10.c nc10.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc10.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc10.lus {} PASS: ./lus2lic {} {-lic -o nc2.lic nc2.lus} PASS: ./lus2lic {-ec -o nc2.ec nc2.lus} PASS: ./myec2c {-o nc2.c nc2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc2.lus {} PASS: ./lus2lic {} {-lic -o nc3.lic nc3.lus} PASS: ./lus2lic {-ec -o nc3.ec nc3.lus} PASS: ./myec2c {-o nc3.c nc3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc3.lus {} PASS: ./lus2lic {} {-lic -o nc4.lic nc4.lus} PASS: ./lus2lic {-ec -o nc4.ec nc4.lus} PASS: ./myec2c {-o nc4.c nc4.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc4.lus {} PASS: ./lus2lic {} {-lic -o nc5.lic nc5.lus} PASS: ./lus2lic {-ec -o nc5.ec nc5.lus} PASS: ./myec2c {-o nc5.c nc5.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc5.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc5.lus {} PASS: ./lus2lic {} {-lic -o nc6.lic nc6.lus} PASS: ./lus2lic {-ec -o nc6.ec nc6.lus} PASS: ./myec2c {-o nc6.c nc6.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc6.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc6.lus {} PASS: ./lus2lic {} {-lic -o nc7.lic nc7.lus} PASS: ./lus2lic {-ec -o nc7.ec nc7.lus} PASS: ./myec2c {-o nc7.c nc7.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc7.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc7.lus {} PASS: ./lus2lic {} {-lic -o nc8.lic nc8.lus} PASS: ./lus2lic {-ec -o nc8.ec nc8.lus} PASS: ./myec2c {-o nc8.c nc8.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc8.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc8.lus {} PASS: ./lus2lic {} {-lic -o nc9.lic nc9.lus} PASS: ./lus2lic {-ec -o nc9.ec nc9.lus} PASS: ./myec2c {-o nc9.c nc9.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nc9.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nc9.lus {} PASS: ./lus2lic {} {-lic -o nested.lic nested.lus} PASS: ./lus2lic {-ec -o nested.ec nested.lus} PASS: ./myec2c {-o nested.c nested.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nested.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nested.lus {} PASS: ./lus2lic {} {-lic -o newpacks.lic newpacks.lus} PASS: ./lus2lic {-ec -o newpacks.ec newpacks.lus} PASS: ./myec2c {-o newpacks.c newpacks.ec} PASS: ./lus2lic {} {-lic -o noAlarm.lic noAlarm.lus} PASS: ./lus2lic {-ec -o noAlarm.ec noAlarm.lus} PASS: ./myec2c {-o noAlarm.c noAlarm.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node noAlarm.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node noAlarm.lus {} PASS: ./lus2lic {} {-lic -o node_caller1.lic node_caller1.lus} PASS: ./lus2lic {-ec -o node_caller1.ec node_caller1.lus} PASS: ./myec2c {-o node_caller1.c node_caller1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node node_caller1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node node_caller1.lus {} PASS: ./lus2lic {} {-lic -o nodeparam.lic nodeparam.lus} PASS: ./lus2lic {-ec -o nodeparam.ec nodeparam.lus} PASS: ./myec2c {-o nodeparam.c nodeparam.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node nodeparam.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node nodeparam.lus {} PASS: ./lus2lic {} {-lic -o noeudsIndependants.lic noeudsIndependants.lus} PASS: ./lus2lic {-ec -o noeudsIndependants.ec noeudsIndependants.lus} PASS: ./myec2c {-o noeudsIndependants.c noeudsIndependants.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node noeudsIndependants.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node noeudsIndependants.lus {} PASS: ./lus2lic {} {-lic -o noinput.lic noinput.lus} FAIL: Generate ec code : ./lus2lic {-ec -o noinput.ec noinput.lus} PASS: ./lus2lic {} {-lic -o normal.lic normal.lus} @@ -1382,34 +1382,34 @@ PASS: ./myec2c {-o normal.c normal.ec} PASS: ./lus2lic {} {-lic -o notTwo.lic notTwo.lus} PASS: ./lus2lic {-ec -o notTwo.ec notTwo.lus} PASS: ./myec2c {-o notTwo.c notTwo.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node notTwo.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node notTwo.lus {} PASS: ./lus2lic {} {-lic -o o2l_feux_compl.lic o2l_feux_compl.lus} PASS: ./lus2lic {-ec -o o2l_feux_compl.ec o2l_feux_compl.lus} PASS: ./myec2c {-o o2l_feux_compl.c o2l_feux_compl.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node o2l_feux_compl.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node o2l_feux_compl.lus {} PASS: ./lus2lic {} {-lic -o oneq.lic oneq.lus} PASS: ./lus2lic {-ec -o oneq.ec oneq.lus} PASS: ./myec2c {-o oneq.c oneq.ec} PASS: ./lus2lic {} {-lic -o onlyroll.lic onlyroll.lus} PASS: ./lus2lic {-ec -o onlyroll.ec onlyroll.lus} PASS: ./myec2c {-o onlyroll.c onlyroll.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node onlyroll.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node onlyroll.lus {} PASS: ./lus2lic {} {-lic -o onlyroll2.lic onlyroll2.lus} PASS: ./lus2lic {-ec -o onlyroll2.ec onlyroll2.lus} PASS: ./myec2c {-o onlyroll2.c onlyroll2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node onlyroll2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node onlyroll2.lus {} PASS: ./lus2lic {} {-lic -o over2.lic over2.lus} PASS: ./lus2lic {-ec -o over2.ec over2.lus} PASS: ./myec2c {-o over2.c over2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node over2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node over2.lus {} PASS: ./lus2lic {} {-lic -o over3.lic over3.lus} PASS: ./lus2lic {-ec -o over3.ec over3.lus} PASS: ./myec2c {-o over3.c over3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node over3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node over3.lus {} PASS: ./lus2lic {} {-lic -o overload.lic overload.lus} PASS: ./lus2lic {-ec -o overload.ec overload.lus} PASS: ./myec2c {-o overload.c overload.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node overload.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node overload.lus {} PASS: ./lus2lic {} {-lic -o p.lic p.lus} PASS: ./lus2lic {-ec -o p.ec p.lus} PASS: ./myec2c {-o p.c p.ec} @@ -1428,176 +1428,176 @@ PASS: ./myec2c {-o packs.c packs.ec} PASS: ./lus2lic {} {-lic -o param_node.lic param_node.lus} PASS: ./lus2lic {-ec -o param_node.ec param_node.lus} PASS: ./myec2c {-o param_node.c param_node.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node param_node.lus {} PASS: ./lus2lic {} {-lic -o param_node2.lic param_node2.lus} PASS: ./lus2lic {-ec -o param_node2.ec param_node2.lus} PASS: ./myec2c {-o param_node2.c param_node2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node param_node2.lus {} PASS: ./lus2lic {} {-lic -o param_node3.lic param_node3.lus} PASS: ./lus2lic {-ec -o param_node3.ec param_node3.lus} PASS: ./myec2c {-o param_node3.c param_node3.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node3.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node param_node3.lus {} PASS: ./lus2lic {} {-lic -o param_node4.lic param_node4.lus} PASS: ./lus2lic {-ec -o param_node4.ec param_node4.lus} PASS: ./myec2c {-o param_node4.c param_node4.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_node4.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node param_node4.lus {} PASS: ./lus2lic {} {-lic -o param_struct.lic param_struct.lus} PASS: ./lus2lic {-ec -o param_struct.ec param_struct.lus} PASS: ./myec2c {-o param_struct.c param_struct.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node param_struct.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node param_struct.lus {} PASS: ./lus2lic { --expand-nodes} {-lic -o pilote.lic pilote.lus} PASS: ./lus2lic {-ec -o pilote.ec pilote.lus} PASS: ./myec2c {-o pilote.c pilote.ec} PASS: ./lus2lic {} {-lic -o pipeline.lic pipeline.lus} PASS: ./lus2lic {-ec -o pipeline.ec pipeline.lus} PASS: ./myec2c {-o pipeline.c pipeline.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pipeline.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node pipeline.lus {} PASS: ./lus2lic {} {-lic -o plus.lic plus.lus} PASS: ./lus2lic {-ec -o plus.ec plus.lus} PASS: ./myec2c {-o plus.c plus.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node plus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node plus.lus {} PASS: ./lus2lic {} {-lic -o ply01.lic ply01.lus} PASS: ./lus2lic {-ec -o ply01.ec ply01.lus} PASS: ./myec2c {-o ply01.c ply01.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ply01.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ply01.lus {} PASS: ./lus2lic {} {-lic -o ply02.lic ply02.lus} PASS: ./lus2lic {-ec -o ply02.ec ply02.lus} PASS: ./myec2c {-o ply02.c ply02.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ply02.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ply02.lus {} PASS: ./lus2lic {} {-lic -o ply03.lic ply03.lus} PASS: ./lus2lic {-ec -o ply03.ec ply03.lus} PASS: ./myec2c {-o ply03.c ply03.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ply03.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ply03.lus {} PASS: ./lus2lic {} {-lic -o polymorphic_pack.lic polymorphic_pack.lus} PASS: ./lus2lic {-ec -o polymorphic_pack.ec polymorphic_pack.lus} PASS: ./myec2c {-o polymorphic_pack.c polymorphic_pack.ec} PASS: ./lus2lic {} {-lic -o poussoir.lic poussoir.lus} PASS: ./lus2lic {-ec -o poussoir.ec poussoir.lus} PASS: ./myec2c {-o poussoir.c poussoir.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node poussoir.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node poussoir.lus {} PASS: ./lus2lic {} {-lic -o pplus.lic pplus.lus} PASS: ./lus2lic {-ec -o pplus.ec pplus.lus} PASS: ./myec2c {-o pplus.c pplus.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pplus.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node pplus.lus {} PASS: ./lus2lic {} {-lic -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} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node pre_x.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node pre_x.lus {} PASS: ./lus2lic {} {-lic -o predef01.lic predef01.lus} PASS: ./lus2lic {-ec -o predef01.ec predef01.lus} PASS: ./myec2c {-o predef01.c predef01.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predef01.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node predef01.lus {} PASS: ./lus2lic {} {-lic -o predef02.lic predef02.lus} PASS: ./lus2lic {-ec -o predef02.ec predef02.lus} PASS: ./myec2c {-o predef02.c predef02.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predef02.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node predef02.lus {} PASS: ./lus2lic {} {-lic -o predef03.lic predef03.lus} PASS: ./lus2lic {-ec -o predef03.ec predef03.lus} PASS: ./myec2c {-o predef03.c predef03.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predef03.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node predef03.lus {} PASS: ./lus2lic {} {-lic -o predefOp.lic predefOp.lus} PASS: ./lus2lic {-ec -o predefOp.ec predefOp.lus} PASS: ./myec2c {-o predefOp.c predefOp.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node predefOp.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node predefOp.lus {} PASS: ./lus2lic {} {-lic -o produitBool.lic produitBool.lus} PASS: ./lus2lic {-ec -o produitBool.ec produitBool.lus} PASS: ./myec2c {-o produitBool.c produitBool.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node produitBool.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node produitBool.lus {} PASS: ./lus2lic {} {-lic -o real_ex.lic real_ex.lus} PASS: ./lus2lic {-ec -o real_ex.ec real_ex.lus} PASS: ./myec2c {-o real_ex.c real_ex.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node real_ex.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node real_ex.lus {} PASS: ./lus2lic {} {-lic -o redIf.lic redIf.lus} PASS: ./lus2lic {-ec -o redIf.ec redIf.lus} PASS: ./myec2c {-o redIf.c redIf.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node redIf.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node redIf.lus {} PASS: ./lus2lic {} {-lic -o rediter.lic rediter.lus} PASS: ./lus2lic {-ec -o rediter.ec rediter.lus} PASS: ./myec2c {-o rediter.c rediter.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node rediter.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node rediter.lus {} PASS: ./lus2lic {} {-lic -o redoptest.lic redoptest.lus} PASS: ./lus2lic {-ec -o redoptest.ec redoptest.lus} PASS: ./myec2c {-o redoptest.c redoptest.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node redoptest.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node redoptest.lus {} PASS: ./lus2lic {} {-lic -o remplissage.lic remplissage.lus} PASS: ./lus2lic {-ec -o remplissage.ec remplissage.lus} PASS: ./myec2c {-o remplissage.c remplissage.ec} PASS: ./lus2lic {} {-lic -o rs.lic rs.lus} PASS: ./lus2lic {-ec -o rs.ec rs.lus} PASS: ./myec2c {-o rs.c rs.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node rs.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node rs.lus {} PASS: ./lus2lic {} {-lic -o sample_time_change.lic sample_time_change.lus} PASS: ./lus2lic {-ec -o sample_time_change.ec sample_time_change.lus} PASS: ./myec2c {-o sample_time_change.c sample_time_change.ec} -FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node sample_time_change.lus {} +FAIL: Try to compare lus2lic -exec and ecexe: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node sample_time_change.lus {} PASS: ./lus2lic {} {-lic -o sample_time_change_MainNode.lic sample_time_change_MainNode.lus} PASS: ./lus2lic {-ec -o sample_time_change_MainNode.ec sample_time_change_MainNode.lus} PASS: ./myec2c {-o sample_time_change_MainNode.c sample_time_change_MainNode.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node sample_time_change_MainNode.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node sample_time_change_MainNode.lus {} PASS: ./lus2lic {} {-lic -o shiftFill_ludic.lic shiftFill_ludic.lus} PASS: ./lus2lic {-ec -o shiftFill_ludic.ec shiftFill_ludic.lus} PASS: ./myec2c {-o shiftFill_ludic.c shiftFill_ludic.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node shiftFill_ludic.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node shiftFill_ludic.lus {} PASS: ./lus2lic {} {-lic -o shift_ludic.lic shift_ludic.lus} PASS: ./lus2lic {-ec -o shift_ludic.ec shift_ludic.lus} PASS: ./myec2c {-o shift_ludic.c shift_ludic.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node shift_ludic.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node shift_ludic.lus {} PASS: ./lus2lic {} {-lic -o simple.lic simple.lus} PASS: ./lus2lic {-ec -o simple.ec simple.lus} PASS: ./myec2c {-o simple.c simple.ec} PASS: ./lus2lic {} {-lic -o simpleRed.lic simpleRed.lus} PASS: ./lus2lic {-ec -o simpleRed.ec simpleRed.lus} PASS: ./myec2c {-o simpleRed.c simpleRed.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node simpleRed.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node simpleRed.lus {} PASS: ./lus2lic {} {-lic -o sincos.lic sincos.lus} PASS: ./lus2lic {-ec -o sincos.ec sincos.lus} PASS: ./myec2c {-o sincos.c sincos.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node sincos.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node sincos.lus {} PASS: ./lus2lic { --expand-nodes} {-lic -o speedcontrol.lic speedcontrol.lus} PASS: ./lus2lic {-ec -o speedcontrol.ec speedcontrol.lus} PASS: ./myec2c {-o speedcontrol.c speedcontrol.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node speedcontrol.lus { --expand-nodes} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node speedcontrol.lus { --expand-nodes} PASS: ./lus2lic {} {-lic -o sqrt.lic sqrt.lus} PASS: ./lus2lic {-ec -o sqrt.ec sqrt.lus} PASS: ./myec2c {-o sqrt.c sqrt.ec} PASS: ./lus2lic {} {-lic -o stopwatch.lic stopwatch.lus} PASS: ./lus2lic {-ec -o stopwatch.ec stopwatch.lus} PASS: ./myec2c {-o stopwatch.c stopwatch.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node stopwatch.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node stopwatch.lus {} PASS: ./lus2lic {} {-lic -o struct0.lic struct0.lus} PASS: ./lus2lic {-ec -o struct0.ec struct0.lus} PASS: ./myec2c {-o struct0.c struct0.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node struct0.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node struct0.lus {} PASS: ./lus2lic {} {-lic -o struct_equality.lic struct_equality.lus} PASS: ./lus2lic {-ec -o struct_equality.ec struct_equality.lus} PASS: ./myec2c {-o struct_equality.c struct_equality.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node struct_equality.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node struct_equality.lus {} PASS: ./lus2lic {} {-lic -o struct_with.lic struct_with.lus} PASS: ./lus2lic {-ec -o struct_with.ec struct_with.lus} PASS: ./myec2c {-o struct_with.c struct_with.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node struct_with.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node struct_with.lus {} PASS: ./lus2lic {} {-lic -o t0.lic t0.lus} PASS: ./lus2lic {-ec -o t0.ec t0.lus} PASS: ./myec2c {-o t0.c t0.ec} PASS: ./lus2lic {} {-lic -o t1.lic t1.lus} PASS: ./lus2lic {-ec -o t1.ec t1.lus} PASS: ./myec2c {-o t1.c t1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node t1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node t1.lus {} PASS: ./lus2lic {} {-lic -o t2.lic t2.lus} PASS: ./lus2lic {-ec -o t2.ec t2.lus} PASS: ./myec2c {-o t2.c t2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node t2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node t2.lus {} PASS: ./lus2lic {} {-lic -o test.lic test.lus} PASS: ./lus2lic {-ec -o test.ec test.lus} PASS: ./myec2c {-o test.c test.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test.lus {} PASS: ./lus2lic {} {-lic -o testBoite.lic testBoite.lus} PASS: ./lus2lic {-ec -o testBoite.ec testBoite.lus} PASS: ./myec2c {-o testBoite.c testBoite.ec} PASS: ./lus2lic {} {-lic -o testCA.lic testCA.lus} PASS: ./lus2lic {-ec -o testCA.ec testCA.lus} PASS: ./myec2c {-o testCA.c testCA.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node testCA.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node testCA.lus {} PASS: ./lus2lic {} {-lic -o testCapt.lic testCapt.lus} PASS: ./lus2lic {-ec -o testCapt.ec testCapt.lus} PASS: ./myec2c {-o testCapt.c testCapt.ec} @@ -1610,26 +1610,26 @@ PASS: ./myec2c {-o test_Int.c test_Int.ec} PASS: ./lus2lic {} {-lic -o test_arrow.lic test_arrow.lus} PASS: ./lus2lic {-ec -o test_arrow.ec test_arrow.lus} PASS: ./myec2c {-o test_arrow.c test_arrow.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_arrow.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_arrow.lus {} PASS: ./lus2lic {} {-lic -o test_boolred.lic test_boolred.lus} PASS: ./lus2lic {-ec -o test_boolred.ec test_boolred.lus} PASS: ./myec2c {-o test_boolred.c test_boolred.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_boolred.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_boolred.lus {} PASS: ./lus2lic {} {-lic -o test_clash.lic test_clash.lus} PASS: ./lus2lic {-ec -o test_clash.ec test_clash.lus} PASS: ./myec2c {-o test_clash.c test_clash.ec} PASS: ./lus2lic {} {-lic -o test_condact.lic test_condact.lus} PASS: ./lus2lic {-ec -o test_condact.ec test_condact.lus} PASS: ./myec2c {-o test_condact.c test_condact.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_condact.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_condact.lus {} PASS: ./lus2lic {} {-lic -o test_const.lic test_const.lus} PASS: ./lus2lic {-ec -o test_const.ec test_const.lus} PASS: ./myec2c {-o test_const.c test_const.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_const.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_const.lus {} PASS: ./lus2lic {} {-lic -o test_diese.lic test_diese.lus} PASS: ./lus2lic {-ec -o test_diese.ec test_diese.lus} PASS: ./myec2c {-o test_diese.c test_diese.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_diese.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_diese.lus {} PASS: ./lus2lic {} {-lic -o test_enum.lic test_enum.lus} PASS: ./lus2lic {-ec -o test_enum.ec test_enum.lus} PASS: ./myec2c {-o test_enum.c test_enum.ec} @@ -1642,7 +1642,7 @@ PASS: ./myec2c {-o test_lustre.c test_lustre.ec} PASS: ./lus2lic {} {-lic -o test_map.lic test_map.lus} PASS: ./lus2lic {-ec -o test_map.ec test_map.lus} PASS: ./myec2c {-o test_map.c test_map.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_map.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_map.lus {} PASS: ./lus2lic {} {-lic -o test_merge.lic test_merge.lus} PASS: ./lus2lic {-ec -o test_merge.ec test_merge.lus} PASS: ./lus2lic {} {-lic -o test_model.lic test_model.lus} @@ -1652,94 +1652,94 @@ FAIL: without any option: ./lus2lic {} {-lic -o test_model2.lic test_model2.lus} PASS: ./lus2lic {} {-lic -o test_node_expand.lic test_node_expand.lus} PASS: ./lus2lic {-ec -o test_node_expand.ec test_node_expand.lus} PASS: ./myec2c {-o test_node_expand.c test_node_expand.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_node_expand.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_node_expand.lus {} PASS: ./lus2lic {} {-lic -o test_node_expand2.lic test_node_expand2.lus} PASS: ./lus2lic {-ec -o test_node_expand2.ec test_node_expand2.lus} PASS: ./myec2c {-o test_node_expand2.c test_node_expand2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_node_expand2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_node_expand2.lus {} PASS: ./lus2lic {} {-lic -o test_poly.lic test_poly.lus} PASS: ./lus2lic {-ec -o test_poly.ec test_poly.lus} PASS: ./myec2c {-o test_poly.c test_poly.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_poly.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_poly.lus {} PASS: ./lus2lic {} {-lic -o test_struct.lic test_struct.lus} PASS: ./lus2lic {-ec -o test_struct.ec test_struct.lus} PASS: ./myec2c {-o test_struct.c test_struct.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node test_struct.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node test_struct.lus {} PASS: ./lus2lic {} {-lic -o titi.lic titi.lus} PASS: ./lus2lic {-ec -o titi.ec titi.lus} PASS: ./myec2c {-o titi.c titi.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node titi.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node titi.lus {} PASS: ./lus2lic {} {-lic -o toolate.lic toolate.lus} PASS: ./lus2lic {-ec -o toolate.ec toolate.lus} PASS: ./myec2c {-o toolate.c toolate.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node toolate.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node toolate.lus {} PASS: ./lus2lic {} {-lic -o toto.lic toto.lus} PASS: ./lus2lic {-ec -o toto.ec toto.lus} PASS: ./myec2c {-o toto.c toto.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node toto.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node toto.lus {} FAIL: without any option: ./lus2lic {} {-lic -o tranche.lic tranche.lus} PASS: ./lus2lic {} {-lic -o tri.lic tri.lus} PASS: ./lus2lic {-ec -o tri.ec tri.lus} PASS: ./myec2c {-o tri.c tri.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node tri.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node tri.lus {} PASS: ./lus2lic {} {-lic -o triSel.lic triSel.lus} PASS: ./lus2lic {-ec -o triSel.ec triSel.lus} PASS: ./myec2c {-o triSel.c triSel.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node triSel.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node triSel.lus {} PASS: ./lus2lic {} {-lic -o trivial.lic trivial.lus} PASS: ./lus2lic {-ec -o trivial.ec trivial.lus} PASS: ./myec2c {-o trivial.c trivial.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node trivial.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node trivial.lus {} PASS: ./lus2lic {} {-lic -o trivial2.lic trivial2.lus} PASS: ./lus2lic {-ec -o trivial2.ec trivial2.lus} PASS: ./myec2c {-o trivial2.c trivial2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node trivial2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node trivial2.lus {} PASS: ./lus2lic {} {-lic -o trivial_array.lic trivial_array.lus} PASS: ./lus2lic {-ec -o trivial_array.ec trivial_array.lus} PASS: ./myec2c {-o trivial_array.c trivial_array.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node trivial_array.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node trivial_array.lus {} PASS: ./lus2lic {} {-lic -o ts01.lic ts01.lus} PASS: ./lus2lic {-ec -o ts01.ec ts01.lus} PASS: ./myec2c {-o ts01.c ts01.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ts01.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ts01.lus {} PASS: ./lus2lic {} {-lic -o ts04.lic ts04.lus} PASS: ./lus2lic {-ec -o ts04.ec ts04.lus} PASS: ./myec2c {-o ts04.c ts04.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node ts04.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node ts04.lus {} PASS: ./lus2lic {} {-lic -o tuple.lic tuple.lus} PASS: ./lus2lic {-ec -o tuple.ec tuple.lus} PASS: ./myec2c {-o tuple.c tuple.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node tuple.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node tuple.lus {} PASS: ./lus2lic {} {-lic -o type_decl.lic type_decl.lus} PASS: ./lus2lic {-ec -o type_decl.ec type_decl.lus} PASS: ./myec2c {-o type_decl.c type_decl.ec} PASS: ./lus2lic {} {-lic -o uu.lic uu.lus} PASS: ./lus2lic {-ec -o uu.ec uu.lus} PASS: ./myec2c {-o uu.c uu.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node uu.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node uu.lus {} PASS: ./lus2lic {} {-lic -o v1.lic v1.lus} PASS: ./lus2lic {-ec -o v1.ec v1.lus} PASS: ./myec2c {-o v1.c v1.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node v1.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node v1.lus {} PASS: ./lus2lic {} {-lic -o when_tuple.lic when_tuple.lus} PASS: ./lus2lic {-ec -o when_tuple.ec when_tuple.lus} PASS: ./myec2c {-o when_tuple.c when_tuple.ec} PASS: ./lus2lic {} {-lic -o xx.lic xx.lus} PASS: ./lus2lic {-ec -o xx.ec xx.lus} PASS: ./myec2c {-o xx.c xx.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node xx.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node xx.lus {} PASS: ./lus2lic {} {-lic -o yyy.lic yyy.lus} PASS: ./lus2lic {-ec -o yyy.ec yyy.lus} PASS: ./myec2c {-o yyy.c yyy.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node yyy.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node yyy.lus {} PASS: ./lus2lic {} {-lic -o zzz.lic zzz.lus} PASS: ./lus2lic {-ec -o zzz.ec zzz.lus} PASS: ./myec2c {-o zzz.c zzz.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node zzz.lus {} PASS: ./lus2lic {} {-lic -o zzz2.lic zzz2.lus} PASS: ./lus2lic {-ec -o zzz2.ec zzz2.lus} PASS: ./myec2c {-o zzz2.c zzz2.ec} -PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz2.lus {} +PASS: /home/jahier/lv6-work/test/../utils/test_lus2lic_no_node zzz2.lus {} ==> lus2lic0.sum <== === lus2lic0 Summary === @@ -1777,13 +1777,13 @@ PASS: /home/jahier/lus2lic/test/../utils/test_lus2lic_no_node zzz2.lus {} =============================== # Total number of failures: 15 lus2lic0.log:testcase ./lus2lic.tests/test0.exp completed in 1 seconds -lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 21 seconds +lus2lic1.log:testcase ./lus2lic.tests/test1.exp completed in 22 seconds lus2lic2.log:testcase ./lus2lic.tests/test2.exp completed in 26 seconds -lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 38 seconds +lus2lic3.log:testcase ./lus2lic.tests/test3.exp completed in 37 seconds lus2lic4.log:testcase ./lus2lic.tests/test4.exp completed in 14 seconds * Ref time: -53.21user 14.24system 1:39.46elapsed 67%CPU (0avgtext+0avgdata 279824maxresident)k -0inputs+139824outputs (0major+9375510minor)pagefaults 0swaps +54.17user 13.96system 1:40.15elapsed 68%CPU (0avgtext+0avgdata 279912maxresident)k +0inputs+141344outputs (0major+9365394minor)pagefaults 0swaps * Quick time (-j 4): -58.41user 14.51system 0:52.33elapsed 139%CPU (0avgtext+0avgdata 280900maxresident)k -0inputs+134168outputs (0major+9074499minor)pagefaults 0swaps +58.15user 14.34system 1:05.62elapsed 110%CPU (0avgtext+0avgdata 279640maxresident)k +0inputs+139976outputs (0major+9287774minor)pagefaults 0swaps -- GitLab