From 248cdbe4c641e0e46a2ab8032ed0a2936a482a9f Mon Sep 17 00:00:00 2001
From: Erwan Jahier <jahier@imag.fr>
Date: Thu, 19 Aug 2010 18:10:01 +0200
Subject: [PATCH] When including files with a relative path, consider it as
 relative to the includer file, instead of the compiling directory.

Also, avoid loops when including files.

Add a --nonreg-test option that prevent the compiler to print file
name paths in error messages. Indeed, this change makes all file
names absolute, which complicates the non-regression tests automatic
perusal.
---
 src/Makefile                                  |    2 +
 src/filenameExtras.ml                         |   64 +
 src/filenameExtras.mli                        |   10 +
 src/global.ml                                 |    4 +-
 src/lxm.ml                                    |   12 +-
 src/main.ml                                   |   46 +-
 src/test/Makefile                             |   20 +-
 .../main.lus                                  |    2 +-
 src/test/test.res.exp                         | 1398 +++++++----------
 src/test/test_ec.res.exp                      |  526 +++----
 src/test/test_lv4.res.exp                     |  484 +++---
 11 files changed, 1208 insertions(+), 1360 deletions(-)
 create mode 100644 src/filenameExtras.ml
 create mode 100644 src/filenameExtras.mli

diff --git a/src/Makefile b/src/Makefile
index b44b9eb6..435f5b4d 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -12,6 +12,8 @@ SOURCES =  \
 	./version.ml \
 	./verbose.mli \
 	./verbose.ml \
+	./filenameExtras.mli \
+	./filenameExtras.ml \
 	./global.ml \
 	./ident.mli \
 	./ident.ml \
diff --git a/src/filenameExtras.ml b/src/filenameExtras.ml
new file mode 100644
index 00000000..f338e2c8
--- /dev/null
+++ b/src/filenameExtras.ml
@@ -0,0 +1,64 @@
+(** Time-stamp: <modified the 19/08/2010 (at 16:11) by Erwan Jahier> *)
+
+
+let (to_list : string -> string list) =
+  fun f -> 
+    let rec aux acc f =
+      let dir = Filename.dirname f
+      and base = Filename.basename f in
+        if dir = f then dir::acc else
+          aux (base::acc) dir
+    in
+      aux [] f
+        
+
+(* exported *)
+let (simplify : string -> string) =
+  fun f -> 
+    let rec simplify_aux l =
+      match l with
+        | []
+        | _::[] -> l
+        | x1::x2::tail -> 
+            if x1 = Filename.current_dir_name then
+              simplify_aux (x2::tail)
+            else if x1 = Filename.parent_dir_name then 
+              (* x1=.. -> nothing to do *)
+              x1 :: (simplify_aux (x2::tail))
+            else if x2 = Filename.parent_dir_name then
+              (* "x1/.." -> we simplify into "" *)
+              simplify_aux tail
+            else
+              (* x2 maybe also be ".." after simplifications -> fixpointing *)
+              match simplify_aux (x2::tail) with
+                | [] -> [] (* dead code *)
+                | head::tail -> 
+                    if head = Filename.parent_dir_name then 
+                      tail (* bingo! we simplify *)
+                    else
+                      x1::head::tail
+    in
+    let l = to_list f in
+    let l = 
+      match l with
+        | [] -> []
+        | head::tail -> 
+            (* simplify_aux removes all the "." in the path, so we preserve the first
+               one here if necessary *)
+            if head = Filename.current_dir_name then  
+              head::(simplify_aux tail) 
+            else
+              simplify_aux l
+    in
+      (* build the filename back *)
+      List.fold_left (fun x acc -> Filename.concat x acc) (List.hd l) (List.tl l)
+
+
+(* A few unit tests *)
+let _ = 
+  assert(simplify "/home/name/dir/file" = "/home/name/dir/file");
+  assert(simplify "/home/name/dir/../file" = "/home/name/file");
+  assert(simplify "/home/name/dir/../../file" = "/home/file");
+  assert(simplify "/home/./name/././././dir/.././../file" = "/home/file");
+  assert(simplify "" = "./."); (* hum, that one is not simpler... *)
+  assert(simplify "./a/b/../../../x" = "./../x")
diff --git a/src/filenameExtras.mli b/src/filenameExtras.mli
new file mode 100644
index 00000000..774444e6
--- /dev/null
+++ b/src/filenameExtras.mli
@@ -0,0 +1,10 @@
+(** Time-stamp: <modified the 19/08/2010 (at 16:06) by Erwan Jahier> *)
+
+(* Completing the Filename module... *)
+
+
+(* Simplify the path of a file name.
+
+   For instance, in posix, "./x/../file.ext" is simplified into  "./file.ext"
+*)
+val simplify : string -> string
diff --git a/src/global.ml b/src/global.ml
index 0154b0d2..e2736e0c 100644
--- a/src/global.ml
+++ b/src/global.ml
@@ -1,4 +1,4 @@
-(** Time-stamp: <modified the 05/05/2010 (at 15:39) by Erwan Jahier> *)
+(** Time-stamp: <modified the 19/08/2010 (at 16:57) by Erwan Jahier> *)
 
 (** Some global variables. *)
 
@@ -23,7 +23,7 @@ let expand_structs = ref false
 (* the output channel *)
 let oc = ref Pervasives.stdout
 let tlex = ref false
-
+let nonreg_test = ref false
 (* those functions are here as they modify some global vars *)
 
 let add_infile file_name =
diff --git a/src/lxm.ml b/src/lxm.ml
index 8dca6e09..b2891d98 100644
--- a/src/lxm.ml
+++ b/src/lxm.ml
@@ -1,4 +1,4 @@
-(** Time-stamp: <modified the 01/09/2008 (at 17:03) by jahier> *)
+(** Time-stamp: <modified the 19/08/2010 (at 17:00) by Erwan Jahier> *)
 
 (** Common to lus2lic and lic2loc  *)
 
@@ -31,8 +31,14 @@ let file x = x._file
 let pragma x = x._pragma
 (* affichage standard: *)
 let details lxm = (
-  Printf.sprintf "in file \"%s\", line %d, col %d to %d, token '%s'"
-    lxm._file lxm._line lxm._cstart lxm._cend lxm._str 
+  let file = if !Global.nonreg_test then 
+    (* during non-regression test, having absolute paths printed complicate the perusal. *)
+    Filename.basename lxm._file 
+  else 
+    lxm._file 
+  in
+    Printf.sprintf "in file \"%s\", line %d, col %d to %d, token '%s'"
+      file lxm._line lxm._cstart lxm._cend lxm._str 
 )
 let position lxm = (
   Printf.sprintf "line:%d, col:%d to %d"
diff --git a/src/main.ml b/src/main.ml
index ed754b3d..f2c1c8d5 100644
--- a/src/main.ml
+++ b/src/main.ml
@@ -1,4 +1,4 @@
-(** Time-stamp: <modified the 05/05/2010 (at 16:03) by Erwan Jahier> *)
+(** Time-stamp: <modified the 19/08/2010 (at 17:44) by Erwan Jahier> *)
 
 (** Here follows a description of the different modules used by this lus2lic compiler.
 
@@ -147,9 +147,6 @@ let rec arg_list = [
     "\n\t Generate ec (actually just an alias for '-en -lv4')."
   );
 
-  ( "-unit", Arg.Unit (fun x -> Global.run_unit_test := true),
-    "\n\t Run some (internal) unit tests"
-  );
 
   ("--test-lexer",Arg.Set Global.tlex,"Internal option used to test the lexer");
   ("-tlex",Arg.Set Global.tlex,"");
@@ -174,6 +171,12 @@ let rec arg_list = [
     "\n\t Display the current version of the tool."
   );
 
+  ( "-unit", Arg.Unit (fun x -> Global.run_unit_test := true),
+    "\n\t Run some (internal) unit tests"
+  );
+
+  ("--nonreg-test", Arg.Unit(fun _ -> Global.nonreg_test := true),
+   "");
 
   ("-h", Arg.Unit (fun _ -> (Arg.usage arg_list usage_msg; exit 0)), "" );
   ("-help", Arg.Unit (fun _ -> (Arg.usage arg_list usage_msg; exit 0)),"" );
@@ -213,15 +216,26 @@ type maybe_packed =
   | Packed of SyntaxTree.pack_or_model
   | Unpacked of SyntaxTree.packbody 
 
+
+
 let (get_source_list : string list -> SyntaxTree.pack_or_model list) =
   fun infile_list -> 
     let (get_one_source : string -> string list * maybe_packed list) = 
       fun infile -> 
-        let lexbuf = Global.lexbuf_of_file_name infile in
-          if !Global.tlex then test_lex lexbuf;
-          match (lus_load lexbuf) with
-            | PRPackBody(incl_files, pbdy) -> incl_files, [Unpacked pbdy]
-            | PRPack_or_models(incl_files, nsl) -> incl_files, (List.map (fun ns -> Packed ns) nsl)
+        let incl_files, l =
+          let lexbuf = Global.lexbuf_of_file_name infile in
+            if !Global.tlex then test_lex lexbuf;
+            match (lus_load lexbuf) with
+              | PRPackBody(incl_files, pbdy) -> incl_files, [Unpacked pbdy]
+              | PRPack_or_models(incl_files, nsl) -> incl_files, (List.map (fun ns -> Packed ns) nsl)
+        in
+          (* If included files have a relative path, strange things may happen.
+             Hence we make the path absolute, using the directory of the includer.
+          *)
+        let includer_dir = Filename.dirname infile in
+        let fix_dir f = if Filename.is_relative f then Filename.concat includer_dir f else f in
+        let incl_files = List.map fix_dir incl_files in
+          incl_files, l
     in
     let rec (get_remaining_source_list : maybe_packed list * string list * string list -> 
               maybe_packed list * string list * string list) =
@@ -229,6 +243,7 @@ let (get_source_list : string list -> SyntaxTree.pack_or_model list) =
         match to_be_compiled with
           | [] -> (pack_acc, compiled, [])
           | infile::tail ->
+              let infile = FilenameExtras.simplify infile in
               if List.mem infile compiled then
                 get_remaining_source_list (pack_acc, compiled, tail)
               else
@@ -239,6 +254,19 @@ let (get_source_list : string list -> SyntaxTree.pack_or_model list) =
                     infile::compiled, 
                     tail@included_files)
     in
+    let infile_list = 
+      (* We need absolute paths to make sure that files are not
+         included several times.  Indeed, otherwise,
+         FilenameExtras.simplify may miss some simplifications.  For
+         example, consider the files "../../x/toto.lus" and
+         "../toto.lus".  They actually refer to the same file if the
+         current directory is a sub-directory of "x". Working with
+         absolute paths solves the problem.
+         
+      *)
+      let make_it_absolute f = if Filename.is_relative f then Filename.concat (Sys.getcwd ()) f else f in
+        List.map make_it_absolute infile_list
+    in
     let first_file = assert (infile_list <> []); List.hd infile_list in
     let included_files, first_pack = get_one_source first_file in
     let (pack_list, _compiled_files, included_files) = 
diff --git a/src/test/Makefile b/src/test/Makefile
index a932ae14..fe42c360 100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -1,4 +1,4 @@
-LC0=../lus2lic
+LC0=../lus2lic  
 LC=../lus2lic -vl 2
 LC2=../lus2lic
 
@@ -52,7 +52,7 @@ help:
 version:
 	$(LC0) --version 
 
-FILTER= grep -v "file was generated by" | grep -v " on "
+FILTER= grep -v "file was generated by" | grep -v " on " | grep -v "Opening file "
 
 do_not_exist:
 	$(LC) do_not_exist.lus | $(FILTER) >> test_ko.res 2>&1 || true
@@ -62,12 +62,12 @@ same_file:
 
 test_lic: begin unit help version do_not_exist same_file
 	for d in ${OK_LUS}; do \
-		echo -e "\n$(NL)====> $(LC) $$d" >> test_ok.res; \
-		$(LC) $$d >> test_ok.res 2>&1 ;\
+		echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ok.res; \
+		$(LC)  --nonreg-test $$d >> test_ok.res 2>&1 ;\
 	done; \
 	for d in ${KO_LUS}; do \
-		echo -e  "\n$(NL)====> $(LC) $$d" >> test_ko.res; \
-		$(LC) $$d >> test_ko.res 2>&1 ;\
+		echo -e  "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ko.res; \
+		$(LC)  --nonreg-test $$d >> test_ko.res 2>&1 ;\
 	done; \
 	rm -f test.res ; cat test_ok.res test_ko.res  | $(FILTER) > test.res ;\
 	diff -u test.res.exp test.res > test.diff || \
@@ -93,8 +93,8 @@ errors:errors_nb
 test_ec: 
 	rm -f test_ec.res
 	for d in ${OK_LUS}; do \
-		echo -e "\n$(NL)====> $(LC) -ec $$d -o /tmp/xx.ec" >> test_ec.res; \
-		$(LC0) -ec $$d -o /tmp/xx.ec >> test_ec.res 2>&1 ;\
+		echo -e "\n$(NL)====> $(LC0) --nonreg-test -ec $$d -o /tmp/xx.ec" >> test_ec.res; \
+		$(LC0) -ec --nonreg-test $$d -o /tmp/xx.ec >> test_ec.res 2>&1 ;\
 		echo -e "ec2c /tmp/xx.ec" >> test_ec.res; \
 		(ec2c /tmp/xx.ec >> test_ec.res 2>&1 && echo -n "ok ") || echo " KO ($$d)!";\
 	done; \
@@ -108,8 +108,8 @@ utest_ec:
 test_lv4: 
 	rm test_lv4.res || echo "";
 	for d in ${OK_LUS}; do \
-		echo -e "\n$(NL)====> $(LC) -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \
-		$(LC0) -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\
+		echo -e "\n$(NL)====> $(LC0) --nonreg-test  -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \
+		$(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\
 		for node in `lusinfo /tmp/xx.lus nodes`; do \
 			echo -e "lus2ec /tmp/xx.lus $$node" >> test_lv4.res; \
 			(lus2ec /tmp/xx.lus $$node >> \
diff --git a/src/test/should_work/packEnvTest/contractForElementSelectionInArray/main.lus b/src/test/should_work/packEnvTest/contractForElementSelectionInArray/main.lus
index afafc193..0c1e7e15 100644
--- a/src/test/should_work/packEnvTest/contractForElementSelectionInArray/main.lus
+++ b/src/test/should_work/packEnvTest/contractForElementSelectionInArray/main.lus
@@ -1,4 +1,4 @@
-include "should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus"
+include "packageTableau.lus"
 
 package util
  provides node igt(i, j: int) returns (res: bool);
diff --git a/src/test/test.res.exp b/src/test/test.res.exp
index 32062baf..7142b15d 100644
--- a/src/test/test.res.exp
+++ b/src/test/test.res.exp
@@ -31,8 +31,6 @@ where [options] can be:
   --expanded-code 
   -ec 
 	 Generate ec (actually just an alias for '-en -lv4').
-  -unit 
-	 Run some (internal) unit tests
   --test-lexer Internal option used to test the lexer
   -tlex 
   --verbose-level <int>
@@ -44,11 +42,13 @@ where [options] can be:
   --version 
   -version 
 	 Display the current version of the tool.
+  -unit 
+	 Run some (internal) unit tests
+  --nonreg-test 
   -h 
   -help 
   --help 
 	 Display this message.
-Opening file should_work/NONREG/ex.lus
 --	 ../lus2lic -vl 2 should_work/NONREG/ex.lus should_work/NONREG/ex.lus
 
 type _ex::t = A_A_A_int_1_2_3^4;
@@ -93,9 +93,8 @@ type A_bool_11 = bool^11;
 type A_int_1 = int^1;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/COUNTER.lus
-Opening file should_work/NONREG/COUNTER.lus
---	 ../lus2lic -vl 2 should_work/NONREG/COUNTER.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
 
 
 node COUNTER::COUNTER(
@@ -120,9 +119,8 @@ tel
 -- end of node COUNTER::COUNTER
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/CURRENT.lus
-Opening file should_work/NONREG/CURRENT.lus
---	 ../lus2lic -vl 2 should_work/NONREG/CURRENT.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
 
 node CURRENT::CURRENT(x:bool; y:bool when x) returns (z:bool when x);
 let
@@ -131,9 +129,8 @@ tel
 -- end of node CURRENT::CURRENT
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/EDGE.lus
-Opening file should_work/NONREG/EDGE.lus
---	 ../lus2lic -vl 2 should_work/NONREG/EDGE.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
 
 node EDGE::EDGE(X:bool) returns (Y:bool);
 var
@@ -149,9 +146,8 @@ tel
 -- end of node EDGE::EDGE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/FALLING_EDGE.lus
-Opening file should_work/NONREG/FALLING_EDGE.lus
---	 ../lus2lic -vl 2 should_work/NONREG/FALLING_EDGE.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
 
 node FALLING_EDGE::EDGE(X:bool) returns (Y:bool);
 var
@@ -175,9 +171,8 @@ tel
 -- end of node FALLING_EDGE::FALLING_EDGE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/Int.lus
-Opening file should_work/NONREG/Int.lus
---	 ../lus2lic -vl 2 should_work/NONREG/Int.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
 
 const Int8::n = 8;
 type _Int8::Int = bool^8;
@@ -242,9 +237,8 @@ tel
 type A_bool_8 = bool^8;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/PCOND.lus
-Opening file should_work/NONREG/PCOND.lus
---	 ../lus2lic -vl 2 should_work/NONREG/PCOND.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
 
 
 node PCOND::PCOND(
@@ -300,9 +294,8 @@ tel
 -- end of node PCOND::PCOND
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/PCOND1.lus
-Opening file should_work/NONREG/PCOND1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/PCOND1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
 
 
 node PCOND1::PCOND1(
@@ -330,9 +323,8 @@ tel
 -- end of node PCOND1::PCOND1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/SOURIS.lus
-Opening file should_work/NONREG/SOURIS.lus
---	 ../lus2lic -vl 2 should_work/NONREG/SOURIS.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
 
 
 node SOURIS::SOURIS(
@@ -757,9 +749,8 @@ tel
 -- end of node SOURIS::SOURIS
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/STABLE.lus
-Opening file should_work/NONREG/STABLE.lus
---	 ../lus2lic -vl 2 should_work/NONREG/STABLE.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
 
 node STABLE::STABLE(set:bool; delay:int) returns (level:bool);
 var
@@ -781,9 +772,8 @@ tel
 -- end of node STABLE::STABLE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/SWITCH.lus
-Opening file should_work/NONREG/SWITCH.lus
---	 ../lus2lic -vl 2 should_work/NONREG/SWITCH.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
 
 
 node SWITCH::SWITCH(
@@ -811,9 +801,8 @@ tel
 -- end of node SWITCH::SWITCH
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/SWITCH1.lus
-Opening file should_work/NONREG/SWITCH1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/SWITCH1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
 
 
 node SWITCH1::SWITCH1(
@@ -835,9 +824,8 @@ tel
 -- end of node SWITCH1::SWITCH1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/TIME_STABLE.lus
-Opening file should_work/NONREG/TIME_STABLE.lus
---	 ../lus2lic -vl 2 should_work/NONREG/TIME_STABLE.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
 
 node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool);
 var
@@ -881,9 +869,8 @@ tel
 -- end of node TIME_STABLE::TIME_STABLE
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/TIME_STABLE1.lus
-Opening file should_work/NONREG/TIME_STABLE1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/TIME_STABLE1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
 
 
 node TIME_STABLE1::TIME1_STABLE1(
@@ -917,9 +904,8 @@ tel
 -- end of node TIME_STABLE1::TIME1_STABLE1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/Watch.lus
-Opening file should_work/NONREG/Watch.lus
---	 ../lus2lic -vl 2 should_work/NONREG/Watch.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
 
 type _Watch::STATUS_TYPE;
 type _Watch::ALARM_TIME_TYPE;
@@ -1678,9 +1664,8 @@ tel
 -- end of node Watch::MORE_RECENT
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/X.lus
-Opening file should_work/NONREG/X.lus
---	 ../lus2lic -vl 2 should_work/NONREG/X.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
 
 
 node X::X(
@@ -1717,9 +1702,8 @@ tel
 -- end of node X::X
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/X1.lus
-Opening file should_work/NONREG/X1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/X1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
 
 node X1::X1(b:bool; n:int) returns (m:int);
 var
@@ -1731,9 +1715,8 @@ tel
 -- end of node X1::X1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/X2.lus
-Opening file should_work/NONREG/X2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/X2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
 
 node X2::X2(b:bool; n:int) returns (m:int);
 var
@@ -1747,9 +1730,8 @@ tel
 -- end of node X2::X2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/X3.lus
-Opening file should_work/NONREG/X3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/X3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
 
 node X3::X3(n:int; b:bool) returns (m:int);
 var
@@ -1779,9 +1761,8 @@ tel
 -- end of node X3::X3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/X6.lus
-Opening file should_work/NONREG/X6.lus
---	 ../lus2lic -vl 2 should_work/NONREG/X6.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
 
 
 node X6::X6(
@@ -1816,9 +1797,8 @@ tel
 -- end of node X6::X6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/_N_uu.lus
-Opening file should_work/NONREG/_N_uu.lus
---	 ../lus2lic -vl 2 should_work/NONREG/_N_uu.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
 
 node _N_uu::_N_uu(I_x:bool; I_y:bool; I_z:bool) returns (O_a:bool);
 var
@@ -1918,9 +1898,8 @@ tel
 -- end of node _N_uu::_N_uu
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/activation_ec.lus
-Opening file should_work/NONREG/activation_ec.lus
---	 ../lus2lic -vl 2 should_work/NONREG/activation_ec.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
 
 node activation_ec::activation_ec(evt:bool) returns (scie:int);
 var
@@ -1960,9 +1939,8 @@ tel
 -- end of node activation_ec::activation_ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/after.lus
-Opening file should_work/NONREG/after.lus
---	 ../lus2lic -vl 2 should_work/NONREG/after.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
 
 node after::after(x:bool) returns (after:bool);
 var
@@ -1976,9 +1954,8 @@ tel
 -- end of node after::after
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/alarme.lus
-Opening file should_work/NONREG/alarme.lus
---	 ../lus2lic -vl 2 should_work/NONREG/alarme.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
 
 const alarme::delai_reprise = 4;
 const alarme::delai_vigilence = 3;
@@ -2169,9 +2146,8 @@ tel
 -- end of node alarme::alarme
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/arbitre.lus
-Opening file should_work/NONREG/arbitre.lus
---	 ../lus2lic -vl 2 should_work/NONREG/arbitre.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
 
 
 node arbitre::my_switch(
@@ -2292,9 +2268,8 @@ tel
 -- end of node arbitre::arbitre
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/argos.lus
-Opening file should_work/NONREG/argos.lus
---	 ../lus2lic -vl 2 should_work/NONREG/argos.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
 
 node argos::argos(a:bool; b:bool) returns (s0:bool; s1:bool; s2:bool);
 var
@@ -2358,9 +2333,8 @@ tel
 -- end of node argos::argos
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/assertion.lus
-Opening file should_work/NONREG/assertion.lus
---	 ../lus2lic -vl 2 should_work/NONREG/assertion.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
 
 
 node assertion::assertion(
@@ -2380,9 +2354,8 @@ tel
 -- end of node assertion::assertion
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/aux.lus
-Opening file should_work/NONREG/aux.lus
---	 ../lus2lic -vl 2 should_work/NONREG/aux.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
 
 node aux::aux(ck:bool) returns (x:int);
 var
@@ -2394,9 +2367,8 @@ tel
 -- end of node aux::aux
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/aux1.lus
-Opening file should_work/NONREG/aux1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/aux1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
 
 node aux1::aux1(a:int; b:int) returns (c:int; d:int);
 var
@@ -2421,9 +2393,8 @@ tel
 -- end of node aux1::aux1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/bascule.lus
-Opening file should_work/NONREG/bascule.lus
---	 ../lus2lic -vl 2 should_work/NONREG/bascule.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
 
 node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool);
 var
@@ -2454,9 +2425,8 @@ tel
 -- end of node bascule::bascule
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/call.lus
-Opening file should_work/NONREG/call.lus
---	 ../lus2lic -vl 2 should_work/NONREG/call.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
 
 extern function call::f(a:int) returns (b:int);
 node call::n(a:int; b:bool) returns (x:int; y:int);
@@ -2480,9 +2450,8 @@ tel
 -- end of node call::call
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ck2.lus
-Opening file should_work/NONREG/ck2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ck2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
 
 node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int);
 var
@@ -2500,9 +2469,8 @@ tel
 -- end of node ck2::ck2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ck3.lus
-Opening file should_work/NONREG/ck3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ck3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
 
 node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool);
 var
@@ -2514,9 +2482,8 @@ tel
 -- end of node ck3::ck3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ck4.lus
-Opening file should_work/NONREG/ck4.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ck4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
 
 node ck4::ck4(a:int when b; b:bool) returns (c:int);
 let
@@ -2525,9 +2492,8 @@ tel
 -- end of node ck4::ck4
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ck5.lus
-Opening file should_work/NONREG/ck5.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ck5.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
 
 node ck5::edge(x:bool) returns (y:bool);
 var
@@ -2553,9 +2519,8 @@ tel
 -- end of node ck5::ck5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ck6.lus
-Opening file should_work/NONREG/ck6.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ck6.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
 
 extern function ck6::p(d:int) returns (e:int; f:int);
 node ck6::N(a:bool; m:int; n:int) returns (q:int; r:int when a);
@@ -2585,9 +2550,8 @@ tel
 -- end of node ck6::ck6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ck7.lus
-Opening file should_work/NONREG/ck7.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ck7.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
 
 node ck7::ck7(a:bool; m:int; n:int) returns (q:int; r:int when a);
 let
@@ -2597,9 +2561,8 @@ tel
 -- end of node ck7::ck7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/clock.lus
-Opening file should_work/NONREG/clock.lus
---	 ../lus2lic -vl 2 should_work/NONREG/clock.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
 
 extern node clock::outOnIn(a:bool; b:bool) returns (c:bool when b);
 extern node clock::inOnIn(a:bool; b:bool when a) returns (c:bool);
@@ -2663,9 +2626,8 @@ tel
 type A_bool_7 = bool^7;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/cminus.lus
-Opening file should_work/NONREG/cminus.lus
---	 ../lus2lic -vl 2 should_work/NONREG/cminus.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
 
 
 node cminus::TWO_STATES(
@@ -2736,9 +2698,8 @@ tel
 -- end of node cminus::cminus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/compteur.lus
-Opening file should_work/NONREG/compteur.lus
---	 ../lus2lic -vl 2 should_work/NONREG/compteur.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
 
 node compteur::compteur(evt:bool) returns (cpt:int);
 var
@@ -2754,9 +2715,8 @@ tel
 -- end of node compteur::compteur
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/count.lus
-Opening file should_work/NONREG/count.lus
---	 ../lus2lic -vl 2 should_work/NONREG/count.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
 
 node count::count(x:int; y:int) returns (s:int);
 var
@@ -2768,9 +2728,8 @@ tel
 -- end of node count::count
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/cpt.lus
-Opening file should_work/NONREG/cpt.lus
---	 ../lus2lic -vl 2 should_work/NONREG/cpt.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
 
 node cpt::cpt(evt:bool; reset:bool) returns (cpt:int);
 var
@@ -2788,9 +2747,8 @@ tel
 -- end of node cpt::cpt
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/cst.lus
-Opening file should_work/NONREG/cst.lus
---	 ../lus2lic -vl 2 should_work/NONREG/cst.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
 
 const cst::i:int;
 const cst::j:int;
@@ -2813,9 +2771,8 @@ tel
 -- end of node cst::cst
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/deconne.lus
-Opening file should_work/NONREG/deconne.lus
---	 ../lus2lic -vl 2 should_work/NONREG/deconne.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
 
 type _deconne::pendule;
 const deconne::G = 10.0;
@@ -2857,9 +2814,8 @@ tel
 -- end of node deconne::deconne
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/dep.lus
-Opening file should_work/NONREG/dep.lus
---	 ../lus2lic -vl 2 should_work/NONREG/dep.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
 
 node dep::dep(x:int) returns (u:int; v:int; y:int);
 var
@@ -2883,9 +2839,8 @@ tel
 -- end of node dep::dep
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/dependeur.lus
-Opening file should_work/NONREG/dependeur.lus
---	 ../lus2lic -vl 2 should_work/NONREG/dependeur.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
 
 
 node dependeur::dependeur(
@@ -2909,9 +2864,8 @@ tel
 -- end of node dependeur::dependeur
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/dependeur_struct.lus
-Opening file should_work/NONREG/dependeur_struct.lus
---	 ../lus2lic -vl 2 should_work/NONREG/dependeur_struct.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
 
 type _dependeur_struct::time = struct  {h : int; m : int; s : int; ms : int};
 
@@ -2933,9 +2887,8 @@ tel
 -- end of node dependeur_struct::dependeur_struct
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/drapfab.lus
-Opening file should_work/NONREG/drapfab.lus
---	 ../lus2lic -vl 2 should_work/NONREG/drapfab.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
 
 
 node drapfab::drapfab(
@@ -3063,9 +3016,8 @@ tel
 -- end of node drapfab::drapfab
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/enum.lus
-Opening file should_work/NONREG/enum.lus
---	 ../lus2lic -vl 2 should_work/NONREG/enum.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
 
 type _enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge};
 type _enum::color = enum {enum::blue, enum::white, enum::redd};
@@ -3090,17 +3042,15 @@ tel
 -- end of node enum::boo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/enum0.lus
-Opening file should_work/NONREG/enum0.lus
---	 ../lus2lic -vl 2 should_work/NONREG/enum0.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
 
 type _enum0::color1 = enum {enum0::blue, enum0::white, enum0::black};
 type _enum0::color2 = enum {enum0::green, enum0::orange, enum0::yellow};
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/eq1.lus
-Opening file should_work/NONREG/eq1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/eq1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
 
 
 node eq1::eq1(
@@ -3137,9 +3087,8 @@ tel
 -- end of node eq1::eq1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/ex.lus
-Opening file should_work/NONREG/ex.lus
---	 ../lus2lic -vl 2 should_work/NONREG/ex.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
 
 type _ex::t = A_A_A_int_1_2_3^4;
 type _ex::t1 = A_A_A_A_int_1_2_3_4^4;
@@ -3183,9 +3132,8 @@ type A_bool_11 = bool^11;
 type A_int_1 = int^1;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/exclusion.lus
-Opening file should_work/NONREG/exclusion.lus
---	 ../lus2lic -vl 2 should_work/NONREG/exclusion.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
 
 
 node exclusion::exclusion(
@@ -3214,9 +3162,8 @@ tel
 -- end of node exclusion::exclusion
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/fby.lus
-Opening file should_work/NONREG/fby.lus
---	 ../lus2lic -vl 2 should_work/NONREG/fby.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
 
 node fby::followed_by(ck:bool) returns (x:int);
 var
@@ -3230,9 +3177,8 @@ tel
 -- end of node fby::followed_by
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/flo.lus
-Opening file should_work/NONREG/flo.lus
---	 ../lus2lic -vl 2 should_work/NONREG/flo.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
 
 node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool);
 var
@@ -3266,10 +3212,9 @@ tel
 -- end of node flo::flo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/fresh_name.lus
-Opening file should_work/NONREG/fresh_name.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 should_work/NONREG/fresh_name.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
 
 node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -3291,9 +3236,8 @@ tel
 -- end of node fresh_name::fn
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/hanane.lus
-Opening file should_work/NONREG/hanane.lus
---	 ../lus2lic -vl 2 should_work/NONREG/hanane.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
 
 type _hanane::t1;
 const hanane::a = 4;
@@ -3372,9 +3316,8 @@ type A_A_int_4_4 = A_int_4^4;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/import1.lus
-Opening file should_work/NONREG/import1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/import1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
 
 extern node import1::imp(x:int) returns (y:int);
 node import1::import1(a:int; b:int) returns (c:int);
@@ -3389,9 +3332,8 @@ tel
 -- end of node import1::import1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/initial.lus
-Opening file should_work/NONREG/initial.lus
---	 ../lus2lic -vl 2 should_work/NONREG/initial.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
 
 node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real);
 var
@@ -3409,9 +3351,8 @@ tel
 -- end of node initial::initial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/integrator.lus
-Opening file should_work/NONREG/integrator.lus
---	 ../lus2lic -vl 2 should_work/NONREG/integrator.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
 
 
 node integrator::integrator(
@@ -3439,9 +3380,9 @@ tel
 -- end of node integrator::integrator
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/long_et_stupide_nom_de_noeud.lus
-Opening file should_work/NONREG/long_et_stupide_nom_de_noeud.lus
---	 ../lus2lic -vl 2 should_work/NONREG/long_et_stupide_nom_de_noeud.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/long_et_stupide_nom_de_noeud.lus
 
 
 node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud(
@@ -3457,16 +3398,14 @@ tel
 -- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/merge.lus
-Opening file should_work/NONREG/merge.lus
-*** Error in file "should_work/NONREG/merge.lus", line 7, col 15 to 17, token 'clk':
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus
+*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax1.lus
-Opening file should_work/NONREG/minmax1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
 
 node minmax1::minmax1(a:int; b:int) returns (min:int; max:int);
 var
@@ -3479,9 +3418,8 @@ tel
 -- end of node minmax1::minmax1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax2.lus
-Opening file should_work/NONREG/minmax2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
 
 node minmax2::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3499,9 +3437,8 @@ tel
 -- end of node minmax2::minmax2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax3.lus
-Opening file should_work/NONREG/minmax3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
 
 node minmax3::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3533,9 +3470,8 @@ tel
 -- end of node minmax3::minmax3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax4.lus
-Opening file should_work/NONREG/minmax4.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
 
 node minmax4::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3574,9 +3510,8 @@ tel
 -- end of node minmax4::minmax4
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax4_bis.lus
-Opening file should_work/NONREG/minmax4_bis.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax4_bis.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
 
 node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3615,9 +3550,8 @@ tel
 -- end of node minmax4_bis::minmax4_bis
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax5.lus
-Opening file should_work/NONREG/minmax5.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax5.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
 
 extern function minmax5::minmax(a:int; b:int) returns (min:int; max:int);
 
@@ -3648,9 +3582,8 @@ tel
 -- end of node minmax5::minmax5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax5_random.lus
-Opening file should_work/NONREG/minmax5_random.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax5_random.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
 
 
 extern function minmax5_random::minmax(
@@ -3687,9 +3620,8 @@ tel
 -- end of node minmax5_random::minmax5_random
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/minmax6.lus
-Opening file should_work/NONREG/minmax6.lus
---	 ../lus2lic -vl 2 should_work/NONREG/minmax6.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
 
 node minmax6::minmax(a:int; b:int) returns (min:int; max:int);
 var
@@ -3745,9 +3677,8 @@ tel
 -- end of node minmax6::minmax6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mm.lus
-Opening file should_work/NONREG/mm.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mm.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
 
 type _mm::pair = struct  {a : int; b : int};
 type _mm::pairpair = struct  {a : _mm::pair; b : _mm::pair};
@@ -3762,9 +3693,8 @@ tel
 -- end of node mm::mm
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mm1.lus
-Opening file should_work/NONREG/mm1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mm1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
 
 type _mm1::pair = struct  {a : int; b : int};
 type _mm1::pairpair = struct  {a : _mm1::pair; b : _mm1::pair};
@@ -3779,9 +3709,8 @@ tel
 -- end of node mm1::mm1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mm22.lus
-Opening file should_work/NONREG/mm22.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mm22.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
 
 type _mm22::pair = struct  {a : int; b : int};
 type _mm22::pairpair = struct  {a : _mm22::pair; b : _mm22::pair};
@@ -3798,9 +3727,8 @@ tel
 -- end of node mm22::mm22
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mm3.lus
-Opening file should_work/NONREG/mm3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mm3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
 
 type _mm3::pair = struct  {a : int; b : int};
 type _mm3::pairpair = struct  {a : _mm3::pair; b : _mm3::pair};
@@ -3827,10 +3755,9 @@ tel
 -- end of node mm3::mm3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/model.lus
-Opening file should_work/NONREG/model.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 should_work/NONREG/model.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
 
 node u::egal(i1:int; i2:int) returns (o:bool);
 let
@@ -3850,10 +3777,9 @@ tel
 -- end of node p::est_egal
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/model2.lus
-Opening file should_work/NONREG/model2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 should_work/NONREG/model2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
 
 type _p2::elementTypeBis = int;
 type _p2::elementType = int;
@@ -3886,9 +3812,8 @@ tel
 -- end of node p::est_egal
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mouse.lus
-Opening file should_work/NONREG/mouse.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mouse.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
 
 node mouse::edge(x:bool) returns (e:bool);
 var
@@ -3974,9 +3899,8 @@ tel
 -- end of node mouse::mouse
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mouse1.lus
-Opening file should_work/NONREG/mouse1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mouse1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
 
 
 node mouse1::mouse1(
@@ -4046,9 +3970,8 @@ tel
 -- end of node mouse1::mouse1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mouse2.lus
-Opening file should_work/NONREG/mouse2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mouse2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
 
 node mouse2::edge(x:bool) returns (e:bool);
 var
@@ -4134,9 +4057,8 @@ tel
 -- end of node mouse2::mouse2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/mouse3.lus
-Opening file should_work/NONREG/mouse3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/mouse3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
 
 
 node mouse3::mouse3(
@@ -4182,9 +4104,8 @@ tel
 -- end of node mouse3::mouse3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/multiclock.lus
-Opening file should_work/NONREG/multiclock.lus
---	 ../lus2lic -vl 2 should_work/NONREG/multiclock.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
 
 node multiclock::moyenne(x:int; y:int) returns (m:int);
 var
@@ -4229,9 +4150,8 @@ tel
 -- end of node multiclock::multiclock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc1.lus
-Opening file should_work/NONREG/nc1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
 
 node nc1::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4253,9 +4173,8 @@ tel
 -- end of node nc1::nc1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc10.lus
-Opening file should_work/NONREG/nc10.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc10.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
 
 
 node nc10::n4(
@@ -4316,9 +4235,8 @@ tel
 -- end of node nc10::nc10
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc2.lus
-Opening file should_work/NONREG/nc2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
 
 node nc2::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4346,9 +4264,8 @@ tel
 -- end of node nc2::nc2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc3.lus
-Opening file should_work/NONREG/nc3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
 
 node nc3::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4382,9 +4299,8 @@ tel
 -- end of node nc3::nc3
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc4.lus
-Opening file should_work/NONREG/nc4.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
 
 node nc4::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
 var
@@ -4428,9 +4344,8 @@ tel
 -- end of node nc4::nc4
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc5.lus
-Opening file should_work/NONREG/nc5.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc5.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
 
 node nc5::n4(n4e1:int) returns (n4s:int);
 let
@@ -4464,9 +4379,8 @@ tel
 -- end of node nc5::nc5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc6.lus
-Opening file should_work/NONREG/nc6.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc6.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
 
 node nc6::n4(n4e1:int) returns (n4s:int);
 let
@@ -4509,9 +4423,8 @@ tel
 -- end of node nc6::nc6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc7.lus
-Opening file should_work/NONREG/nc7.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc7.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
 
 
 node nc7::n4(
@@ -4560,9 +4473,8 @@ tel
 -- end of node nc7::nc7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc8.lus
-Opening file should_work/NONREG/nc8.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc8.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
 
 node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int);
 var
@@ -4616,9 +4528,8 @@ tel
 -- end of node nc8::nc8
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nc9.lus
-Opening file should_work/NONREG/nc9.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nc9.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
 
 
 node nc9::n4(
@@ -4675,9 +4586,8 @@ tel
 -- end of node nc9::nc9
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/nested.lus
-Opening file should_work/NONREG/nested.lus
---	 ../lus2lic -vl 2 should_work/NONREG/nested.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
 
 node nested::incr(x:int) returns (y:int);
 let
@@ -4705,9 +4615,8 @@ type A_A_int_3_5 = A_int_3^5;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/node_caller1.lus
-Opening file should_work/NONREG/node_caller1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/node_caller1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
 
 node node_caller1::ex5(a:int) returns (b:int);
 let
@@ -4753,9 +4662,8 @@ tel
 -- end of node node_caller1::node_caller1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/o2l_feux_compl.lus
-Opening file should_work/NONREG/o2l_feux_compl.lus
---	 ../lus2lic -vl 2 should_work/NONREG/o2l_feux_compl.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
 
 
 node o2l_feux_compl::o2l_feux_compl(
@@ -7655,9 +7563,8 @@ tel
 -- end of node o2l_feux_compl::o2l_feux_compl
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/packed_cst.lus
-Opening file should_work/NONREG/packed_cst.lus
---	 ../lus2lic -vl 2 should_work/NONREG/packed_cst.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
 
 const cst::i = 1;
 const cst::j = 1;
@@ -7680,9 +7587,8 @@ tel
 -- end of node cst::cst
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/param_node.lus
-Opening file should_work/NONREG/param_node.lus
---	 ../lus2lic -vl 2 should_work/NONREG/param_node.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
 
 node n_param_node::toto_n_Lustre::iplus_3(a:int) returns (x:A_int_3);
 var
@@ -7701,9 +7607,8 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/param_node2.lus
-Opening file should_work/NONREG/param_node2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/param_node2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
 
 node n_param_node2::mk_tab_int_0_3(a:int) returns (res:A_int_3);
 let
@@ -7730,9 +7635,8 @@ type A_bool_4 = bool^4;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/param_node3.lus
-Opening file should_work/NONREG/param_node3.lus
---	 ../lus2lic -vl 2 should_work/NONREG/param_node3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
 
 node n_param_node3::mk_tab_int_0_3(a:int) returns (res:A_int_3);
 let
@@ -7753,9 +7657,8 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/param_node4.lus
-Opening file should_work/NONREG/param_node4.lus
---	 ../lus2lic -vl 2 should_work/NONREG/param_node4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
 
 node param_node4::monplus(i1:int; i2:int) returns (o:int);
 let
@@ -7783,9 +7686,8 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/param_struct.lus
-Opening file should_work/NONREG/param_struct.lus
---	 ../lus2lic -vl 2 should_work/NONREG/param_struct.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
 
 type _param_struct::toto = struct  {a : int; b : int};
 const param_struct::c = _param_struct::toto{a = 1; b = 1};
@@ -7814,9 +7716,8 @@ tel
 type A__param_struct::toto_3 = _param_struct::toto^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/patrick.lus
-Opening file should_work/NONREG/patrick.lus
---	 ../lus2lic -vl 2 should_work/NONREG/patrick.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
 
 node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int);
 var
@@ -7830,9 +7731,8 @@ tel
 -- end of node patrick::patrick
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/poussoir.lus
-Opening file should_work/NONREG/poussoir.lus
---	 ../lus2lic -vl 2 should_work/NONREG/poussoir.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
 
 
 node poussoir::TWO_STATES(
@@ -7884,9 +7784,8 @@ tel
 -- end of node poussoir::poussoir
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/rs.lus
-Opening file should_work/NONREG/rs.lus
---	 ../lus2lic -vl 2 should_work/NONREG/rs.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
 
 node rs::rs(r:bool; s:bool) returns (q:bool);
 var
@@ -7918,9 +7817,8 @@ tel
 -- end of node rs::rs
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/s.lus
-Opening file should_work/NONREG/s.lus
---	 ../lus2lic -vl 2 should_work/NONREG/s.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
 
 node s::s(a:int; b:int) returns (t:int);
 let
@@ -7930,9 +7828,8 @@ tel
 -- end of node s::s
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/simple.lus
-Opening file should_work/NONREG/simple.lus
---	 ../lus2lic -vl 2 should_work/NONREG/simple.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
 
 type _simple::S;
 type _simple::T = int;
@@ -7961,9 +7858,8 @@ extern function simple::f1(x:int) returns (y:int);
 extern function simple::f2(u:int; v:int) returns (s:int; t:bool);
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/sincos.lus
-Opening file should_work/NONREG/sincos.lus
---	 ../lus2lic -vl 2 should_work/NONREG/sincos.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
 
 node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real);
 var
@@ -7998,9 +7894,8 @@ tel
 -- end of node sincos::sincos
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/speedcontrol.lus
-Opening file should_work/NONREG/speedcontrol.lus
---	 ../lus2lic -vl 2 should_work/NONREG/speedcontrol.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
 
 node speedcontrol::f(x:int) returns (y:int);
 var
@@ -8022,9 +7917,8 @@ tel
 -- end of node speedcontrol::speedcontrol
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/stopwatch.lus
-Opening file should_work/NONREG/stopwatch.lus
---	 ../lus2lic -vl 2 should_work/NONREG/stopwatch.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
 
 
 node stopwatch::simple_stopwatch(
@@ -8110,9 +8004,8 @@ tel
 -- end of node stopwatch::stopwatch
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/testCA.lus
-Opening file should_work/NONREG/testCA.lus
---	 ../lus2lic -vl 2 should_work/NONREG/testCA.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
 
 
 node testCA::testCA(
@@ -8136,9 +8029,8 @@ tel
 -- end of node testCA::testCA
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/test_clash.lus
-Opening file should_work/NONREG/test_clash.lus
---	 ../lus2lic -vl 2 should_work/NONREG/test_clash.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
 
 type _test::t = bool;
 const test::c = true;
@@ -8157,9 +8049,8 @@ tel
 -- end of node test::toto
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/test_const.lus
-Opening file should_work/NONREG/test_const.lus
---	 ../lus2lic -vl 2 should_work/NONREG/test_const.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
 
 type _test_const::t_binary = struct  {valeur : bool; validite : bool};
 type _test_const::t_PACQ_bin_inputs = struct  {valeur : bool; validite : bool};
@@ -8177,9 +8068,8 @@ tel
 -- end of node test_const::TDF_sans_PACQ
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/test_node_expand.lus
-Opening file should_work/NONREG/test_node_expand.lus
---	 ../lus2lic -vl 2 should_work/NONREG/test_node_expand.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
 
 node test_node_expand::n(x:int; y:int) returns (a:int; b:int);
 var
@@ -8199,9 +8089,9 @@ tel
 -- end of node test_node_expand::test
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/test_node_expand2.lus
-Opening file should_work/NONREG/test_node_expand2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/test_node_expand2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/NONREG/test_node_expand2.lus
 
 node test_node_expand2::f(i:int) returns (o:int);
 let
@@ -8249,9 +8139,8 @@ tel
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/trivial.lus
-Opening file should_work/NONREG/trivial.lus
---	 ../lus2lic -vl 2 should_work/NONREG/trivial.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
 
 node trivial::edge(x:bool) returns (e:bool);
 var
@@ -8272,9 +8161,8 @@ tel
 -- end of node trivial::trivial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/trivial2.lus
-Opening file should_work/NONREG/trivial2.lus
---	 ../lus2lic -vl 2 should_work/NONREG/trivial2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
 
 node trivial2::edge(x:bool) returns (e:bool);
 var
@@ -8298,9 +8186,8 @@ tel
 -- end of node trivial2::trivial2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/tuple.lus
-Opening file should_work/NONREG/tuple.lus
---	 ../lus2lic -vl 2 should_work/NONREG/tuple.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
 
 node tuple::toto(x:int) returns (a:int; b:int; c:int);
 let
@@ -8311,18 +8198,16 @@ tel
 -- end of node tuple::toto
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/type_decl.lus
-Opening file should_work/NONREG/type_decl.lus
---	 ../lus2lic -vl 2 should_work/NONREG/type_decl.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
 
 type _type_decl::alias = int;
 type _type_decl::pair = struct  {a : int; b : int};
 type _type_decl::color = enum {type_decl::blue, type_decl::white, type_decl::black};
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/uu.lus
-Opening file should_work/NONREG/uu.lus
---	 ../lus2lic -vl 2 should_work/NONREG/uu.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
 
 node uu::uu(x:bool; y:bool; z:bool) returns (a:bool);
 var
@@ -8422,9 +8307,8 @@ tel
 -- end of node uu::uu
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/NONREG/v1.lus
-Opening file should_work/NONREG/v1.lus
---	 ../lus2lic -vl 2 should_work/NONREG/v1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
 
 node v1::v1(m:int; b:bool) returns (n:int);
 var
@@ -8436,9 +8320,8 @@ tel
 -- end of node v1::v1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/access.lus
-Opening file should_work/Pascal/access.lus
---	 ../lus2lic -vl 2 should_work/Pascal/access.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
 
 
 node n_access::quick_access_real_1_m0d314ep1(
@@ -8645,9 +8528,8 @@ type A_int_2 = int^2;
 type A_real_2 = real^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/consensus.lus
-Opening file should_work/Pascal/consensus.lus
---	 ../lus2lic -vl 2 should_work/Pascal/consensus.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
 
 node n_consensus::consensus_1(T:A_bool_1) returns (a:bool);
 var
@@ -8811,9 +8693,8 @@ type A_bool_10 = bool^10;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/consensus2.lus
-Opening file should_work/Pascal/consensus2.lus
---	 ../lus2lic -vl 2 should_work/Pascal/consensus2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
 
 node n_consensus2::consensus_1(T:A_bool_1) returns (a:bool);
 var
@@ -8937,9 +8818,8 @@ type A_bool_6 = bool^6;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/fby.lus
-Opening file should_work/Pascal/fby.lus
---	 ../lus2lic -vl 2 should_work/Pascal/fby.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
 
 node fby::rising_edge_bis(X:bool) returns (ok:bool);
 var
@@ -8965,9 +8845,8 @@ tel
 -- end of node fby::rising_edge
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/func_with_body.lus
-Opening file should_work/Pascal/func_with_body.lus
---	 ../lus2lic -vl 2 should_work/Pascal/func_with_body.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
 
 extern node func_with_body::ext(x:int) returns (y:int);
 function func_with_body::trivial(x:int) returns (y:int);
@@ -8977,9 +8856,8 @@ tel
 -- end of node func_with_body::trivial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/heater_control.lus
-Opening file should_work/Pascal/heater_control.lus
---	 ../lus2lic -vl 2 should_work/Pascal/heater_control.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
 
 const heater_control::FAILURE = -999.0;
 const heater_control::TMIN = 6.0;
@@ -9224,9 +9102,8 @@ tel
 -- end of node heater_control::not_a_sauna
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/left.lus
-Opening file should_work/Pascal/left.lus
---	 ../lus2lic -vl 2 should_work/Pascal/left.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
 
 type _left::truc = struct  {a : A_bool_100; b : int};
 node left::toto(x:bool) returns (t:A__left::truc_3);
@@ -9250,9 +9127,8 @@ type A__left::truc_3 = _left::truc^3;
 type A_bool_100 = bool^100;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/newpacks.lus
-Opening file should_work/Pascal/newpacks.lus
---	 ../lus2lic -vl 2 should_work/Pascal/newpacks.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -9318,9 +9194,8 @@ tel
 const inter::n = -4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/onlyroll.lus
-Opening file should_work/Pascal/onlyroll.lus
---	 ../lus2lic -vl 2 should_work/Pascal/onlyroll.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
 
 const onlyroll::NRminP = -5.1;
 const onlyroll::NRminR = -25.3;
@@ -10428,9 +10303,8 @@ tel
 -- end of node onlyroll::InHardoverRange
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/p.lus
-Opening file should_work/Pascal/p.lus
---	 ../lus2lic -vl 2 should_work/Pascal/p.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -10496,9 +10370,8 @@ tel
 const inter::n = -4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/packs.lus
-Opening file should_work/Pascal/packs.lus
---	 ../lus2lic -vl 2 should_work/Pascal/packs.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -10569,16 +10442,14 @@ tel
 type _inter::toto = enum {inter::X, inter::Y};
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/pfs.lus
-Opening file should_work/Pascal/pfs.lus
-*** Error in file "should_work/Pascal/pfs.lus", line 43, col 22 to 22, token '[':
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus
+*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/struct.lus
-Opening file should_work/Pascal/struct.lus
---	 ../lus2lic -vl 2 should_work/Pascal/struct.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
 
 type _struct::complex = struct  {re : real = 0.; im : real = 0.};
 
@@ -10606,9 +10477,8 @@ tel
 -- end of node struct::plus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/struct0.lus
-Opening file should_work/Pascal/struct0.lus
---	 ../lus2lic -vl 2 should_work/Pascal/struct0.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
 
 type _struct0::Toto = struct  {x : int = 1; y : int = 2};
 node struct0::bibi(dummy:int) returns (z:_struct0::Toto);
@@ -10618,9 +10488,8 @@ tel
 -- end of node struct0::bibi
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/t.lus
-Opening file should_work/Pascal/t.lus
---	 ../lus2lic -vl 2 should_work/Pascal/t.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
 
 const t::A = [[1, 1], [1, 1], [1, 1]];
 const t::B = [2, 2];
@@ -10642,9 +10511,8 @@ type A_A_int_2_3 = A_int_2^3;
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/t0.lus
-Opening file should_work/Pascal/t0.lus
---	 ../lus2lic -vl 2 should_work/Pascal/t0.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
 
 node n_t0::min_n_1(T:A_int_1) returns (mn:int);
 var
@@ -10722,9 +10590,8 @@ type A_int_4 = int^4;
 type A_int_1 = int^1;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/t1.lus
-Opening file should_work/Pascal/t1.lus
---	 ../lus2lic -vl 2 should_work/Pascal/t1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
 
 node n_t1::consensus_1(T:A_bool_1) returns (a:bool);
 var
@@ -10788,9 +10655,8 @@ type A_bool_1 = bool^1;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/t2.lus
-Opening file should_work/Pascal/t2.lus
---	 ../lus2lic -vl 2 should_work/Pascal/t2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
 
 
 node n_t2::fold_left_bool_bool_1_Lustre::and(
@@ -10921,17 +10787,15 @@ type A_bool_5 = bool^5;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/test.lus
-Opening file should_work/Pascal/test.lus
---	 ../lus2lic -vl 2 should_work/Pascal/test.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
 
 const P1::y = 3;
 type _P1::titi = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/Pascal/trivial.lus
-Opening file should_work/Pascal/trivial.lus
---	 ../lus2lic -vl 2 should_work/Pascal/trivial.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
 
 node trivial::trivial(x:int) returns (y:int);
 let
@@ -10940,9 +10804,8 @@ tel
 -- end of node trivial::trivial
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/bad_call02.lus
-Opening file should_work/call/bad_call02.lus
---	 ../lus2lic -vl 2 should_work/call/bad_call02.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
 
 node bad_call02::bad_call02(a:int; c:bool) returns (x:int when c);
 let
@@ -10951,9 +10814,8 @@ tel
 -- end of node bad_call02::bad_call02
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call01.lus
-Opening file should_work/call/call01.lus
---	 ../lus2lic -vl 2 should_work/call/call01.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
 
 node call01::toto(i1:bool; i2:bool) returns (o:bool);
 let
@@ -10968,9 +10830,8 @@ tel
 extern function call01::momo(x:bool; y:bool) returns (z:bool);
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call02.lus
-Opening file should_work/call/call02.lus
---	 ../lus2lic -vl 2 should_work/call/call02.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
 
 node call02::toto(i1:bool; i2:bool) returns (o:bool);
 let
@@ -10989,9 +10850,8 @@ tel
 -- end of node call02::call02
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call03.lus
-Opening file should_work/call/call03.lus
---	 ../lus2lic -vl 2 should_work/call/call03.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
 
 node call03::tutu(i1:A_bool_2; i2:A_bool_2) returns (o:A_bool_2);
 let
@@ -11008,9 +10868,8 @@ extern function call03::momo(x:bool; y:bool) returns (z:bool);
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call04.lus
-Opening file should_work/call/call04.lus
---	 ../lus2lic -vl 2 should_work/call/call04.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
 
 node call04::toto(i1:bool; i2:bool) returns (o:bool);
 let
@@ -11036,9 +10895,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call05.lus
-Opening file should_work/call/call05.lus
---	 ../lus2lic -vl 2 should_work/call/call05.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
 
 extern function call05::momo(x:bool; y:bool) returns (z:bool);
 node call05::call05(x:bool; y:bool) returns (z:bool);
@@ -11048,9 +10906,8 @@ tel
 -- end of node call05::call05
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call06.lus
-Opening file should_work/call/call06.lus
---	 ../lus2lic -vl 2 should_work/call/call06.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
 
 extern function call06::bip(x:bool; y:bool) returns (z:bool; t:bool);
 node call06::call06(x:bool; y:bool) returns (z:bool; t:bool);
@@ -11061,9 +10918,8 @@ tel
 -- end of node call06::call06
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/call/call07.lus
-Opening file should_work/call/call07.lus
---	 ../lus2lic -vl 2 should_work/call/call07.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
 
 node call07::call07(x:bool; y:bool; z:bool) returns (t:bool);
 let
@@ -11072,9 +10928,8 @@ tel
 -- end of node call07::call07
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/clock.lus
-Opening file should_work/clock/clock.lus
---	 ../lus2lic -vl 2 should_work/clock/clock.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
 
 type _clock::s = struct  {x : A_bool_10; y : bool};
 
@@ -11130,9 +10985,8 @@ returns (
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/clock2.lus
-Opening file should_work/clock/clock2.lus
---	 ../lus2lic -vl 2 should_work/clock/clock2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
 
 node clock2::clock(a:bool; b:int) returns (c:int when a);
 var
@@ -11146,9 +11000,8 @@ tel
 -- end of node clock2::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/clock_ite.lus
-Opening file should_work/clock/clock_ite.lus
---	 ../lus2lic -vl 2 should_work/clock/clock_ite.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
 
 node clock_ite::clock(a:bool; b:bool) returns (c:bool when a);
 var
@@ -11166,9 +11019,8 @@ tel
 -- end of node clock_ite::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/when_enum.lus
-Opening file should_work/clock/when_enum.lus
---	 ../lus2lic -vl 2 should_work/clock/when_enum.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
 
 type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
 extern node when_enum::tutu(u:_when_enum::t) returns (x:bool);
@@ -11194,9 +11046,8 @@ tel
 -- end of node when_enum::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/when_node.lus
-Opening file should_work/clock/when_node.lus
---	 ../lus2lic -vl 2 should_work/clock/when_node.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
 
 extern node when_node::tutu(u:bool) returns (x:bool);
 extern node when_node::toto(u:bool; v:bool) returns (x:bool; y:bool);
@@ -11227,9 +11078,8 @@ tel
 -- end of node when_node::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/when_not.lus
-Opening file should_work/clock/when_not.lus
---	 ../lus2lic -vl 2 should_work/clock/when_not.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
 
 
 extern node when_not::clock4(
@@ -11238,16 +11088,15 @@ extern node when_not::clock4(
 returns (
 	clock4_x:bool;
 	clock4_y:bool when clock4_x);
-*** Error in file "should_work/clock/when_not.lus", line 7, col 12 to 17, token 'clock4':
+*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
 *** 
 *** clock error: The two following clocks are not unifiable:
 
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/clock/when_tuple.lus
-Opening file should_work/clock/when_tuple.lus
---	 ../lus2lic -vl 2 should_work/clock/when_tuple.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
 
 
 node when_tuple::titi(
@@ -11283,9 +11132,8 @@ tel
 -- end of node when_tuple::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/Gyroscope2.lus
-Opening file should_work/demo/Gyroscope2.lus
---	 ../lus2lic -vl 2 should_work/demo/Gyroscope2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
 
 type _Gyroscope2::Valid_ChannelT = struct  {local_failure : bool; local_value : real};
 type _Gyroscope2::CFF_Eltstruct = struct  {indx : int; indx_toChange : int; value : _Gyroscope2::Valid_ChannelT};
@@ -11944,9 +11792,8 @@ type A__Gyroscope2::Valid_ChannelT_4 = _Gyroscope2::Valid_ChannelT^4;
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/alias.lus
-Opening file should_work/demo/alias.lus
---	 ../lus2lic -vl 2 should_work/demo/alias.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
 
 const alias::SIZE = 3;
 node alias::aliasIterOp(i1:int; i2:A_int_3) returns (o:int);
@@ -11997,9 +11844,8 @@ type A_bool_2 = bool^2;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/bred.lus
-Opening file should_work/demo/bred.lus
---	 ../lus2lic -vl 2 should_work/demo/bred.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
 
 node bred::bred(a:A_bool_2) returns (x:bool);
 let
@@ -12010,9 +11856,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/bred_lv4.lus
-Opening file should_work/demo/bred_lv4.lus
---	 ../lus2lic -vl 2 should_work/demo/bred_lv4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
 
 type _bred_lv4::T1_ARRAY = bool^2;
 node bred_lv4::bred(i_a:A_bool_2) returns (o_x:bool);
@@ -12024,9 +11869,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/clock.lus
-Opening file should_work/demo/clock.lus
---	 ../lus2lic -vl 2 should_work/demo/clock.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
 
 extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
 extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
@@ -12058,9 +11902,8 @@ tel
 -- end of node clock::clock
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/clock1_2ms.lus
-Opening file should_work/demo/clock1_2ms.lus
---	 ../lus2lic -vl 2 should_work/demo/clock1_2ms.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
 
 node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool);
 var
@@ -12098,9 +11941,8 @@ tel
 -- end of node clock1_2ms::clock1_2ms
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/decl.lus
-Opening file should_work/demo/decl.lus
---	 ../lus2lic -vl 2 should_work/demo/decl.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
 
 type _decl::t1;
 type _decl::t2;
@@ -12204,9 +12046,8 @@ returns (
 type A__decl::t1_8 = _decl::t1^8;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/declaration.lus
-Opening file should_work/demo/declaration.lus
---	 ../lus2lic -vl 2 should_work/demo/declaration.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
 
 type _declaration::t1;
 type _declaration::t2;
@@ -12335,9 +12176,8 @@ tel
 type A__declaration::t1_8 = _declaration::t1^8;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/def.lus
-Opening file should_work/demo/def.lus
---	 ../lus2lic -vl 2 should_work/demo/def.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
 
 type _def::t1;
 const def::a = 4;
@@ -12544,9 +12384,8 @@ type A_A_int_4_4 = A_int_4^4;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/filliter.lus
-Opening file should_work/demo/filliter.lus
---	 ../lus2lic -vl 2 should_work/demo/filliter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
 
 type _filliter::t = int^5;
 const filliter::NBC = 3;
@@ -12585,9 +12424,8 @@ type A_int_3 = int^3;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/filter.lus
-Opening file should_work/demo/filter.lus
---	 ../lus2lic -vl 2 should_work/demo/filter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
 
 type _filter::complexe = struct  {x : real; y : real};
 type _filter::cdouble = struct  {x : _filter::complexe; y : _filter::complexe};
@@ -12620,9 +12458,8 @@ tel
 -- end of node filter::filter
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/lustre_test1_ok.lus
-Opening file should_work/demo/lustre_test1_ok.lus
---	 ../lus2lic -vl 2 should_work/demo/lustre_test1_ok.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
 
 node lustre_test1_ok::rising(in:bool) returns (out:bool);
 var
@@ -12743,9 +12580,8 @@ tel
 -- end of node lustre_test1_ok::lustre_test1_ok
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/map_red_iter.lus
-Opening file should_work/demo/map_red_iter.lus
---	 ../lus2lic -vl 2 should_work/demo/map_red_iter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
 
 const map_red_iter::NBC = 20;
 type _map_red_iter::INTNBC = int^20;
@@ -12795,9 +12631,8 @@ type A_bool_20 = bool^20;
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/mapdeRed.lus
-Opening file should_work/demo/mapdeRed.lus
---	 ../lus2lic -vl 2 should_work/demo/mapdeRed.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
 
 const mapdeRed::m = 3;
 const mapdeRed::n = 2;
@@ -12841,9 +12676,8 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/mapinf.lus
-Opening file should_work/demo/mapinf.lus
---	 ../lus2lic -vl 2 should_work/demo/mapinf.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
 
 node mapinf::mapinf(t1:A_int_10; t2:A_int_10) returns (res:A_bool_10);
 let
@@ -12855,9 +12689,8 @@ type A_int_10 = int^10;
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/mapiter.lus
-Opening file should_work/demo/mapiter.lus
---	 ../lus2lic -vl 2 should_work/demo/mapiter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
 
 node mapiter::incr_tab(a:int) returns (b:int);
 let
@@ -12879,9 +12712,8 @@ type A_A_int_7_3 = A_int_7^3;
 type A_int_7 = int^7;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/mappredef.lus
-Opening file should_work/demo/mappredef.lus
---	 ../lus2lic -vl 2 should_work/demo/mappredef.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
 
 const mappredef::N = 3;
 type _mappredef::tab_int = int^3;
@@ -12913,9 +12745,8 @@ type A_bool_3 = bool^3;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/plus.lus
-Opening file should_work/demo/plus.lus
---	 ../lus2lic -vl 2 should_work/demo/plus.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
 
 node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int);
 var
@@ -12952,9 +12783,8 @@ tel
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/pre_x.lus
-Opening file should_work/demo/pre_x.lus
---	 ../lus2lic -vl 2 should_work/demo/pre_x.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
 
 node pre_x::pre_x(a:int; b:int) returns (x:bool);
 var
@@ -12978,9 +12808,8 @@ tel
 -- end of node pre_x::pre_x
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/rediter.lus
-Opening file should_work/demo/rediter.lus
---	 ../lus2lic -vl 2 should_work/demo/rediter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
 
 node rediter::max(init:int; a:int) returns (b:int);
 var
@@ -13005,9 +12834,8 @@ type A_A_int_5_3 = A_int_5^3;
 type A_int_5 = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/redoptest.lus
-Opening file should_work/demo/redoptest.lus
---	 ../lus2lic -vl 2 should_work/demo/redoptest.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
 
 node redoptest::max(init:int; a:int) returns (b:int);
 var
@@ -13032,9 +12860,8 @@ type A_int_5 = int^5;
 type A_A_int_5_3 = A_int_5^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/demo/sample_time_change.lus
-Opening file should_work/demo/sample_time_change.lus
---	 ../lus2lic -vl 2 should_work/demo/sample_time_change.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
 
 node sample_time_change::make_cl1_4_2(in:bool) returns (out:bool);
 var
@@ -13178,9 +13005,8 @@ tel
 -- end of node sample_time_change::MainNode
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/bob.lus
-Opening file should_work/fab_test/bob.lus
---	 ../lus2lic -vl 2 should_work/fab_test/bob.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
 
 node bob::bob(i:bool) returns (o:bool when i);
 var
@@ -13203,9 +13029,8 @@ tel
 -- end of node bob::bob
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/def.lus
-Opening file should_work/fab_test/def.lus
---	 ../lus2lic -vl 2 should_work/fab_test/def.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
 
 node def::def(i:bool) returns (a:bool; b:bool);
 let
@@ -13215,9 +13040,8 @@ tel
 -- end of node def::def
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/ex.lus
-Opening file should_work/fab_test/ex.lus
---	 ../lus2lic -vl 2 should_work/fab_test/ex.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
 
 node ex::id(f:bool; a:bool) returns (g:bool);
 let
@@ -13246,9 +13070,8 @@ tel
 -- end of node ex::ex
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/iter.lus
-Opening file should_work/fab_test/iter.lus
---	 ../lus2lic -vl 2 should_work/fab_test/iter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
 
 const iter::n = 5;
 node iter::filled(accu_in:int) returns (accu_out:int; elt:int);
@@ -13305,9 +13128,8 @@ tel
 type A_int_5 = int^5;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/iterate.lus
-Opening file should_work/fab_test/iterate.lus
---	 ../lus2lic -vl 2 should_work/fab_test/iterate.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
 
 
 node iterate::mapped(
@@ -13393,9 +13215,8 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/lecteur.lus
-Opening file should_work/fab_test/lecteur.lus
---	 ../lus2lic -vl 2 should_work/fab_test/lecteur.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
 
 node lecteur::Propriete(vitesse:int) returns (ok:bool);
 var
@@ -13494,9 +13315,8 @@ tel
 -- end of node lecteur::lecteur
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/lucky.lus
-Opening file should_work/fab_test/lucky.lus
---	 ../lus2lic -vl 2 should_work/fab_test/lucky.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
 
 node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool);
 var
@@ -13606,9 +13426,8 @@ tel
 -- end of node lucky::lucky
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/morel.lus
-Opening file should_work/fab_test/morel.lus
---	 ../lus2lic -vl 2 should_work/fab_test/morel.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
 
 type _morel::arrayb = bool^3;
 type _morel::arrayi = A_int_2^3;
@@ -13722,9 +13541,8 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/morel2.lus
-Opening file should_work/fab_test/morel2.lus
---	 ../lus2lic -vl 2 should_work/fab_test/morel2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
 
 type _morel2::a2 = int^2;
 type _morel2::a32 = A_int_2^3;
@@ -13827,9 +13645,8 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/morel3.lus
-Opening file should_work/fab_test/morel3.lus
---	 ../lus2lic -vl 2 should_work/fab_test/morel3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
 
 type _morel3::arrayb = bool^3;
 type _morel3::arrayi = A_int_2^3;
@@ -13937,9 +13754,8 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/morel4.lus
-Opening file should_work/fab_test/morel4.lus
---	 ../lus2lic -vl 2 should_work/fab_test/morel4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
 
 type _morel4::tube = struct  {in : int; out : int};
 type _morel4::toto = struct  {titi : _morel4::tube; tutu : bool};
@@ -14066,9 +13882,8 @@ type A_int_2 = int^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/morel5.lus
-Opening file should_work/fab_test/morel5.lus
---	 ../lus2lic -vl 2 should_work/fab_test/morel5.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
 
 type _morel5::tube = struct  {in : int; out : int};
 type _morel5::toto = struct  {titi : _morel5::tube; tutu : bool};
@@ -14209,9 +14024,8 @@ type A_A_int_2_2 = A_int_2^2;
 type A_A_int_2_3 = A_int_2^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/noAlarm.lus
-Opening file should_work/fab_test/noAlarm.lus
---	 ../lus2lic -vl 2 should_work/fab_test/noAlarm.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
 
 node noAlarm::noAlarm(alarm:bool) returns (ok:bool);
 let
@@ -14220,9 +14034,8 @@ tel
 -- end of node noAlarm::noAlarm
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/notTwo.lus
-Opening file should_work/fab_test/notTwo.lus
---	 ../lus2lic -vl 2 should_work/fab_test/notTwo.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
 
 node notTwo::notTwo(a:bool; b:bool) returns (o:bool);
 var
@@ -14234,9 +14047,8 @@ tel
 -- end of node notTwo::notTwo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/onlyroll.lus
-Opening file should_work/fab_test/onlyroll.lus
---	 ../lus2lic -vl 2 should_work/fab_test/onlyroll.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
 
 const onlyroll::NRminP = -5.1;
 const onlyroll::NRminR = -25.3;
@@ -15350,9 +15162,8 @@ tel
 -- end of node onlyroll::InHardoverRange
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/onlyroll2.lus
-Opening file should_work/fab_test/onlyroll2.lus
---	 ../lus2lic -vl 2 should_work/fab_test/onlyroll2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
 
 const onlyroll2::NRminP = -5.1;
 const onlyroll2::NRminR = -25.3;
@@ -16466,9 +16277,8 @@ tel
 -- end of node onlyroll2::InHardoverRange
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/test.lus
-Opening file should_work/fab_test/test.lus
---	 ../lus2lic -vl 2 should_work/fab_test/test.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
 
 
 node test::three_outputs(
@@ -16529,9 +16339,8 @@ tel
 -- end of node test::test
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/titi.lus
-Opening file should_work/fab_test/titi.lus
---	 ../lus2lic -vl 2 should_work/fab_test/titi.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
 
 node titi::titi(a:bool; b:bool) returns (x:bool);
 var
@@ -16543,9 +16352,8 @@ tel
 -- end of node titi::titi
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/toolate.lus
-Opening file should_work/fab_test/toolate.lus
---	 ../lus2lic -vl 2 should_work/fab_test/toolate.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
 
 type _toolate::tab1 = int^2;
 type _toolate::tab2 = A_int_3^4;
@@ -16672,9 +16480,8 @@ type A_int_5 = int^5;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/fab_test/toto.lus
-Opening file should_work/fab_test/toto.lus
---	 ../lus2lic -vl 2 should_work/fab_test/toto.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
 
 node toto::toto(a:bool; b:bool) returns (x:bool);
 var
@@ -16692,9 +16499,9 @@ tel
 -- end of node toto::toto
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/FillFollowedByRed.lus
-Opening file should_work/lionel/FillFollowedByRed.lus
---	 ../lus2lic -vl 2 should_work/lionel/FillFollowedByRed.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/FillFollowedByRed.lus
 
 
 node FillFollowedByRed::reduced(
@@ -16737,9 +16544,8 @@ tel
 type A_real_10 = real^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/Gyroscope.lus
-Opening file should_work/lionel/Gyroscope.lus
---	 ../lus2lic -vl 2 should_work/lionel/Gyroscope.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
 
 type _Gyroscope::Faulty_ChannelT = struct  {valuea : real; valueb : real};
 type _Gyroscope::Faulty_Array = A__Gyroscope::Faulty_ChannelT_4^3;
@@ -17190,9 +16996,9 @@ type A_real_3 = real^3;
 type A__Gyroscope::Faulty_ChannelT_4 = _Gyroscope::Faulty_ChannelT^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/ProduitBool/produitBool.lus
-Opening file should_work/lionel/ProduitBool/produitBool.lus
---	 ../lus2lic -vl 2 should_work/lionel/ProduitBool/produitBool.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/ProduitBool/produitBool.lus
 
 const produitBool::size = 10;
 type _produitBool::Tacc_in = struct  {multiplieur : A_bool_10; rank : int};
@@ -17385,9 +17191,9 @@ type A_A_bool_20_10 = A_bool_20^10;
 type A_bool_20 = bool^20;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/ProduitBool/shiftFill_ludic.lus
-Opening file should_work/lionel/ProduitBool/shiftFill_ludic.lus
---	 ../lus2lic -vl 2 should_work/lionel/ProduitBool/shiftFill_ludic.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/ProduitBool/shiftFill_ludic.lus
 
 type _shiftFill_ludic::T1_ARRAY = bool^10;
 type _shiftFill_ludic::T4_STRUCT = struct  {multiplieur : A_bool_10; rank : int};
@@ -17495,9 +17301,9 @@ tel
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/ProduitBool/shift_ludic.lus
-Opening file should_work/lionel/ProduitBool/shift_ludic.lus
---	 ../lus2lic -vl 2 should_work/lionel/ProduitBool/shift_ludic.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/lionel/ProduitBool/shift_ludic.lus
 
 type _shift_ludic::T1_ARRAY = bool^10;
 type _shift_ludic::T4_STRUCT = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
@@ -17624,9 +17430,8 @@ type A_bool_20 = bool^20;
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/arrays.lus
-Opening file should_work/lionel/arrays.lus
---	 ../lus2lic -vl 2 should_work/lionel/arrays.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
 
 const arrays::n = 4;
 const arrays::m = 3;
@@ -17804,18 +17609,16 @@ type A_A_int_4_3 = A_int_4^3;
 type A_A_int_4_3 = A_int_4^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/bug.lus
-Opening file should_work/lionel/bug.lus
---	 ../lus2lic -vl 2 should_work/lionel/bug.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
 
-*** Error in file "should_work/lionel/bug.lus", line 2, col 6 to 10, token 'pack1':
+*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
 *** unknown package
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/calculs_max.lus
-Opening file should_work/lionel/calculs_max.lus
---	 ../lus2lic -vl 2 should_work/lionel/calculs_max.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
 
 const calculs_max::taille = 10;
 type _calculs_max::bool_arrays = bool^10;
@@ -17950,9 +17753,8 @@ type A_int_10 = int^10;
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/clock.lus
-Opening file should_work/lionel/clock.lus
---	 ../lus2lic -vl 2 should_work/lionel/clock.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
 
 node clock::n1(ck:bool) returns (out:int when ck; ckout:bool);
 var
@@ -17983,9 +17785,8 @@ tel
 -- end of node clock::n2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/deSimone.lus
-Opening file should_work/lionel/deSimone.lus
---	 ../lus2lic -vl 2 should_work/lionel/deSimone.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
 
 const deSimone::size = 10;
 type _deSimone::tabType = bool^10;
@@ -18066,9 +17867,8 @@ tel
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/iterFibo.lus
-Opening file should_work/lionel/iterFibo.lus
---	 ../lus2lic -vl 2 should_work/lionel/iterFibo.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
 
 type _iterFibo::T_fibo = int^2;
 node iterFibo::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int);
@@ -18104,9 +17904,8 @@ type A_int_10 = int^10;
 type A_int_2 = int^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/mapiter.lus
-Opening file should_work/lionel/mapiter.lus
---	 ../lus2lic -vl 2 should_work/lionel/mapiter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
 
 const mapiter::L = 2;
 type _mapiter::Reg_L = bool^2;
@@ -18194,9 +17993,8 @@ type A_A_bool_2_3 = A_bool_2^3;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/matrice.lus
-Opening file should_work/lionel/matrice.lus
---	 ../lus2lic -vl 2 should_work/lionel/matrice.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
 
 type _matrice::T_fibo = int^2;
 const matrice::m = 3;
@@ -18256,9 +18054,8 @@ type A_int_3 = int^3;
 type A_A_int_3_2 = A_int_3^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/matrice2.lus
-Opening file should_work/lionel/matrice2.lus
---	 ../lus2lic -vl 2 should_work/lionel/matrice2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
 
 const matrice2::m = 2;
 const matrice2::n = 2;
@@ -18282,9 +18079,8 @@ type A_int_2 = int^2;
 type A_A_int_2_2 = A_int_2^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/minus.lus
-Opening file should_work/lionel/minus.lus
---	 ../lus2lic -vl 2 should_work/lionel/minus.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
 
 const minus::m = 2;
 const minus::n = 3;
@@ -18345,9 +18141,8 @@ type A_bool_3 = bool^3;
 type A_A_bool_3_2 = A_bool_3^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/moyenne.lus
-Opening file should_work/lionel/moyenne.lus
---	 ../lus2lic -vl 2 should_work/lionel/moyenne.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
 
 type _moyenne::moyenne_accu = struct  {sum : real; moyenne : real; rank : real};
 const moyenne::size = 10;
@@ -18394,9 +18189,8 @@ tel
 type A_real_10 = real^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/normal.lus
-Opening file should_work/lionel/normal.lus
---	 ../lus2lic -vl 2 should_work/lionel/normal.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
 
 const normal::NBC = 20;
 type _normal::INTNBC = int^20;
@@ -18777,9 +18571,8 @@ type A_A_int_20_4 = A_int_20^4;
 type A_int_20 = int^20;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/pack1.lus
-Opening file should_work/lionel/pack1.lus
---	 ../lus2lic -vl 2 should_work/lionel/pack1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
 
 const pack1::toto = 3;
 node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool);
@@ -18802,9 +18595,8 @@ tel
 -- end of node pack1::n2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/pilote-1.0.lus
-Opening file should_work/lionel/pilote-1.0.lus
---	 ../lus2lic -vl 2 should_work/lionel/pilote-1.0.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
 
 const pilote::periodePilote = 5;
 const pilote::periodeCapt = 10;
@@ -19714,9 +19506,8 @@ type A_bool_8 = bool^8;
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/pipeline.lus
-Opening file should_work/lionel/pipeline.lus
---	 ../lus2lic -vl 2 should_work/lionel/pipeline.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
 
 const pipeline::size = 10;
 
@@ -19751,9 +19542,8 @@ tel
 type A_bool_10 = bool^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/predefOp.lus
-Opening file should_work/lionel/predefOp.lus
---	 ../lus2lic -vl 2 should_work/lionel/predefOp.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
 
 const predefOp::L = 2;
 type _predefOp::Reg_L = bool^2;
@@ -19928,9 +19718,8 @@ type A_A_int_2_3 = A_int_2^3;
 type A_bool_2 = bool^2;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/redIf.lus
-Opening file should_work/lionel/redIf.lus
---	 ../lus2lic -vl 2 should_work/lionel/redIf.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
 
 node redIf::monIf(a:bool; b:bool; c:bool) returns (r:bool);
 let
@@ -19946,9 +19735,8 @@ tel
 type A_bool_3 = bool^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/remplissage-1.0.lus
-Opening file should_work/lionel/remplissage-1.0.lus
---	 ../lus2lic -vl 2 should_work/lionel/remplissage-1.0.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
 
 type _util::accObserver = struct  {nbCopy : A_int_10; indice : int};
 type _util::accChangeTab = struct  {numEvent : int; cpt : int; indice : int};
@@ -20324,9 +20112,8 @@ type A_bool_8 = bool^8;
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/simpleRed.lus
-Opening file should_work/lionel/simpleRed.lus
---	 ../lus2lic -vl 2 should_work/lionel/simpleRed.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
 
 const simpleRed::m = 3;
 const simpleRed::n = 2;
@@ -20342,9 +20129,8 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/testSilus.lus
-Opening file should_work/lionel/testSilus.lus
---	 ../lus2lic -vl 2 should_work/lionel/testSilus.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
 
 const testSilus::NBC = 20;
 type _testSilus::INTNBC = int^20;
@@ -20665,9 +20451,8 @@ type A_A_int_20_4 = A_int_20^4;
 type A_int_20 = int^20;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/lionel/triSel.lus
-Opening file should_work/lionel/triSel.lus
---	 ../lus2lic -vl 2 should_work/lionel/triSel.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
 
 const triSel::size = 50;
 type _triSel::tabSize = int^50;
@@ -20927,9 +20712,8 @@ tel
 type A_int_50 = int^50;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/Condact.lus
-Opening file should_work/packEnvTest/Condact.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/Condact.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
 
 node Util::carre(e:int) returns (s:int);
 let
@@ -20962,9 +20746,8 @@ tel
 -- end of node Main::Condact
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/complex.lus
-Opening file should_work/packEnvTest/complex.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/complex.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
 
 type _complex::t = struct  {re : real; im : real};
 const complex::i = _complex::t{re = 0.; im = 1.};
@@ -20975,9 +20758,8 @@ tel
 -- end of node complex::re
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
-Opening file should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
---	 ../lus2lic -vl 2
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
+--	 ../lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
 
 type _contractForElementSelectionInArray::elementType = int;
@@ -21032,11 +20814,9 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/contractForElementSelectionInArray/main.lus
-Opening file should_work/packEnvTest/contractForElementSelectionInArray/main.lus
-Opening file should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2
+--	 ../lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/main.lus
 
 type _intArray::elementType = int;
@@ -21548,9 +21328,8 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
-Opening file should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
---	 ../lus2lic -vl 2
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
+--	 ../lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
 
 node noeudsIndependants::equals(a:int; b:int) returns (r:bool);
@@ -21565,18 +21344,16 @@ tel
 -- end of node noeudsIndependants::gt
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
-Opening file should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2
+--	 ../lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
 
 Error. No package has been provided
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
-Opening file should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
---	 ../lus2lic -vl 2
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
+--	 ../lus2lic -vl 2 --nonreg-test
 --		should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
 
 const tri::size = 10;
@@ -21820,9 +21597,8 @@ tel
 type A_int_10 = int^10;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/iter.lus
-Opening file should_work/packEnvTest/iter.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/iter.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
 
 type _p::t = int;
 const p::size = 3;
@@ -21845,9 +21621,8 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/model.lus
-Opening file should_work/packEnvTest/model.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/model.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
 
 type _pint::t = int;
 node pint::fby1(init:int; fb:int) returns (next:int);
@@ -21860,9 +21635,8 @@ tel
 -- end of node pint::fby1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/modelInst.lus
-Opening file should_work/packEnvTest/modelInst.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/modelInst.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
 
 type _Pint::t = int;
 node Pint::n(init:int; in:int) returns (ok:int);
@@ -21917,9 +21691,8 @@ tel
 -- end of node main::main
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/packages.lus
-Opening file should_work/packEnvTest/packages.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/packages.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -21985,9 +21758,8 @@ tel
 const inter::n = -4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/packages2.lus
-Opening file should_work/packEnvTest/packages2.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/packages2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -22051,9 +21823,9 @@ tel
 -- end of node main::foo
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/packEnvTest/polymorphic_pack.lus
-Opening file should_work/packEnvTest/polymorphic_pack.lus
---	 ../lus2lic -vl 2 should_work/packEnvTest/polymorphic_pack.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus
+--	 ../lus2lic -vl 2 --nonreg-test
+--		should_work/packEnvTest/polymorphic_pack.lus
 
 type _p::t = int;
 const p::size = 3;
@@ -22071,9 +21843,8 @@ tel
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_work/to_sort_out/asservi.lus
-Opening file should_work/to_sort_out/asservi.lus
---	 ../lus2lic -vl 2 should_work/to_sort_out/asservi.lus
+====> ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
 
 type _asservi::pendule;
 const asservi::G = 10.0;
@@ -22235,33 +22006,29 @@ let
 tel
 -- end of node asservi::asservi
 Those tests are supposed to generate errors
-Opening file do_not_exist.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/clock/bad_call02.lus
-Opening file should_fail/clock/bad_call02.lus
---	 ../lus2lic -vl 2 should_fail/clock/bad_call02.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
 
-*** Error in file "should_fail/clock/bad_call02.lus", line 6, col 4 to 4, token '=':
+*** Error in file "bad_call02.lus", line 6, col 4 to 4, token '=':
 *** 
 *** clock error: The two following clocks are not unifiable:
 
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/clock/bad_id.lus
-Opening file should_fail/clock/bad_id.lus
---	 ../lus2lic -vl 2 should_fail/clock/bad_id.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
 
-*** Error in file "should_fail/clock/bad_id.lus", line 3, col 6 to 9, token 'toto':
+*** Error in file "bad_id.lus", line 3, col 6 to 9, token 'toto':
 *** 
 *** Unknown ident: b
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/clock/clock.lus
-Opening file should_fail/clock/clock.lus
---	 ../lus2lic -vl 2 should_fail/clock/clock.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
 
 extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
 extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
@@ -22272,48 +22039,44 @@ extern node clock::clock4(
 returns (
 	x:bool;
 	y:bool when x);
-*** Error in file "should_fail/clock/clock.lus", line 23, col 12 to 17, token 'clock4':
+*** Error in file "clock.lus", line 23, col 12 to 17, token 'clock4':
 *** 
 *** clock error: The two following clocks are not unifiable:
 
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/clock/clock2.lus
-Opening file should_fail/clock/clock2.lus
---	 ../lus2lic -vl 2 should_fail/clock/clock2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
 
-*** Error in file "should_fail/clock/clock2.lus", line 6, col 22 to 22, token 'a':
+*** Error in file "clock2.lus", line 6, col 22 to 22, token 'a':
 *** the type of a clock cannot be int
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/clock/inonout.lus
-Opening file should_fail/clock/inonout.lus
---	 ../lus2lic -vl 2 should_fail/clock/inonout.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
 
-*** Error in file "should_fail/clock/inonout.lus", line 3, col 46 to 46, token 'c':
+*** Error in file "inonout.lus", line 3, col 46 to 46, token 'c':
 *** unknown variable (c)
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/clock/when_enum.lus
-Opening file should_fail/clock/when_enum.lus
---	 ../lus2lic -vl 2 should_fail/clock/when_enum.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
 
 type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
 extern node when_enum::tutu(u:_when_enum::t) returns (x:bool);
 extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool);
-*** Error in file "should_fail/clock/when_enum.lus", line 10, col 12 to 15, token 'toto':
+*** Error in file "when_enum.lus", line 10, col 12 to 15, token 'toto':
 *** 
 *** clock error: The two following clocks are not unifiable:
 
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/activation1.lus
-Opening file should_fail/semantics/activation1.lus
---	 ../lus2lic -vl 2 should_fail/semantics/activation1.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
 
 node activation1::up(in:int) returns (out:int);
 var
@@ -22363,9 +22126,8 @@ tel
 -- end of node activation1::activation1
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/activation2.lus
-Opening file should_fail/semantics/activation2.lus
---	 ../lus2lic -vl 2 should_fail/semantics/activation2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
 
 node activation2::up(in:int) returns (out:int);
 var
@@ -22417,19 +22179,17 @@ tel
 -- end of node activation2::activation2
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/bad_call01.lus
-Opening file should_fail/semantics/bad_call01.lus
---	 ../lus2lic -vl 2 should_fail/semantics/bad_call01.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
 
-*** Error in file "should_fail/semantics/bad_call01.lus", line 2, col 13 to 16, token 'titi':
+*** Error in file "bad_call01.lus", line 2, col 13 to 16, token 'titi':
 *** Recursion loop detected in node bad_call01::titi
- node ref in file "should_fail/semantics/bad_call01.lus", line 2, col 13 to 16, token 'titi'
+ node ref in file "bad_call01.lus", line 2, col 13 to 16, token 'titi'
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/bug.lus
-Opening file should_fail/semantics/bug.lus
---	 ../lus2lic -vl 2 should_fail/semantics/bug.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
 
 type _bug::tab1 = int^2;
 type _bug::tab2 = A_int_3^4;
@@ -22587,35 +22347,31 @@ type A_int_5 = int^5;
 type A_int_3 = int^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/const.lus
-Opening file should_fail/semantics/const.lus
-*** Error in file "should_fail/semantics/const.lus", line 19, col 42 to 43, token 'c4':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus
+*** Error in file "const.lus", line 19, col 42 to 43, token 'c4':
 *** bad field declaration, ident already linked at line:19, col:10 to 11
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/const2.lus
-Opening file should_fail/semantics/const2.lus
-*** Error in file "should_fail/semantics/const2.lus", line 4, col 18 to 22, token 'false':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus
+*** Error in file "const2.lus", line 4, col 18 to 22, token 'false':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/const3.lus
-Opening file should_fail/semantics/const3.lus
---	 ../lus2lic -vl 2 should_fail/semantics/const3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
 
-*** Error in file "should_fail/semantics/const3.lus", line 2, col 17 to 17, token '/':
+*** Error in file "const3.lus", line 2, col 17 to 17, token '/':
 *** 
 *** can't eval constant: reals cannot be evaluated, sorry.
 
 const const3::pi = 3.1416;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/cpt_dc.lus
-Opening file should_fail/semantics/cpt_dc.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
 I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 should_fail/semantics/cpt_dc.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
 
 node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int);
 var
@@ -22635,9 +22391,8 @@ tel
 -- end of node cpt_dc::cpt_dc
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/def.lus
-Opening file should_fail/semantics/def.lus
---	 ../lus2lic -vl 2 should_fail/semantics/def.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
 
 type _def::int4 = int^4;
 type _def::st = struct  {x : A_int_4};
@@ -22675,30 +22430,26 @@ tel
 type A_int_4 = int^4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/import2.lus
-Opening file should_fail/semantics/import2.lus
-*** Error in file "should_fail/semantics/import2.lus", line 2, col 1 to 4, token 'node':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus
+*** Error in file "import2.lus", line 2, col 1 to 4, token 'node':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/m.lus
-Opening file should_fail/semantics/m.lus
-*** Error in file "should_fail/semantics/m.lus", line 3, col 23 to 23, token ',':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus
+*** Error in file "m.lus", line 3, col 23 to 23, token ',':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/not_a_constant.lus
-Opening file should_fail/semantics/not_a_constant.lus
-*** Error in file "should_fail/semantics/not_a_constant.lus", line 10, col 23 to 24, token '--':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus
+*** Error in file "not_a_constant.lus", line 10, col 23 to 24, token '--':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/piege.lus
-Opening file should_fail/semantics/piege.lus
---	 ../lus2lic -vl 2 should_fail/semantics/piege.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
 
 node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool);
 var
@@ -22732,13 +22483,12 @@ tel
 -- end of node piege::piege
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/tranche.lus
-Opening file should_fail/semantics/tranche.lus
---	 ../lus2lic -vl 2 should_fail/semantics/tranche.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
 
 type _tranche::t2 = A_A_A_bool_7_8_9^10;
 type _tranche::t = A_bool_3^4;
-*** Error in file "should_fail/semantics/tranche.lus", line 7, col 6 to 6, token 'n':
+*** Error in file "tranche.lus", line 7, col 6 to 6, token 'n':
 *** 
 *** can't eval constant: 
 *** cannot access this extern constant value
@@ -22746,43 +22496,38 @@ type _tranche::t = A_bool_3^4;
 const tranche::n:A_A_bool_3_4;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/semantics/x.lus
-Opening file should_fail/semantics/x.lus
---	 ../lus2lic -vl 2 should_fail/semantics/x.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
 
-*** Error in file "should_fail/semantics/x.lus", line 4, col 7 to 7, token 'm':
+*** Error in file "x.lus", line 4, col 7 to 7, token 'm':
 *** Recursion loop detected: 
-***   const ref in file "should_fail/semantics/x.lus", line 4, col 11 to 11, token 'x'
-   > const ref in file "should_fail/semantics/x.lus", line 6, col 11 to 11, token 't'
-   > const ref in file "should_fail/semantics/x.lus", line 8, col 11 to 11, token 'n'
-   > const ref in file "should_fail/semantics/x.lus", line 2, col 11 to 11, token 'm'
+***   const ref in file "x.lus", line 4, col 11 to 11, token 'x'
+   > const ref in file "x.lus", line 6, col 11 to 11, token 't'
+   > const ref in file "x.lus", line 8, col 11 to 11, token 'n'
+   > const ref in file "x.lus", line 2, col 11 to 11, token 'm'
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/syntax/old_style_and_pack.lus
-Opening file should_fail/syntax/old_style_and_pack.lus
-*** Error in file "should_fail/syntax/old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus
+*** Error in file "old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/syntax/record.lus
-Opening file should_fail/syntax/record.lus
-*** Error in file "should_fail/syntax/record.lus", line 7, col 29 to 29, token '{':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus
+*** Error in file "record.lus", line 7, col 29 to 29, token '{':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/Gyro.lus
-Opening file should_fail/type/Gyro.lus
-*** Error in file "should_fail/type/Gyro.lus", line 11, col 42 to 42, token ',':
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus
+*** Error in file "Gyro.lus", line 11, col 42 to 42, token ',':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/bad_call03.lus
-Opening file should_fail/type/bad_call03.lus
---	 ../lus2lic -vl 2 should_fail/type/bad_call03.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
 
 node bad_call03::titi(c:A_real_3; d:A_real_3) returns (y:A_real_3);
 let
@@ -22808,9 +22553,8 @@ type A_int_3 = int^3;
 type A_real_3 = real^3;
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/const2.lus
-Opening file should_fail/type/const2.lus
---	 ../lus2lic -vl 2 should_fail/type/const2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
 
 type _const2::t1 = int;
 const const2::c1 = 2;
@@ -22828,7 +22572,7 @@ const const2::c10 = 3;
 type _const2::t6 = A_A_A_A_int_3_7_8_9^3;
 type _const2::t7 = A_A_A_A_A_int_3_7_8_9_3^8;
 type _const2::t8 = A_A_A_A_A_A_int_3_7_8_9_3_8^8;
-*** Error in file "should_fail/type/const2.lus", line 16, col 12 to 13, token '<>':
+*** Error in file "const2.lus", line 16, col 12 to 13, token '<>':
 *** type error: 
 *** type 'int*real' was provided whereas
 *** type ''a*'a' was expected
@@ -22837,9 +22581,8 @@ type _const2::t8 = A_A_A_A_A_A_int_3_7_8_9_3_8^8;
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/packages.lus
-Opening file should_fail/type/packages.lus
---	 ../lus2lic -vl 2 should_fail/type/packages.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
 
 type _preal::t = real;
 node preal::fby1(init:real; fb:real) returns (next:real);
@@ -22869,7 +22612,7 @@ let
 tel
 -- end of node pint::fby1
 type _inter::selType = struct  {i : int; b : bool; r : real};
-*** Error in file "should_fail/type/packages.lus", line 31, col 10 to 15, token 'preced':
+*** Error in file "packages.lus", line 31, col 10 to 15, token 'preced':
 *** provided node for inter::preced is not compatible with its implementation: 
 *** int and _inter::selType are not unifiable
 
@@ -22901,13 +22644,12 @@ tel
 -- end of node inter::preced
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/packages2.lus
-Opening file should_fail/type/packages2.lus
---	 ../lus2lic -vl 2 should_fail/type/packages2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
 
 type _stupid::t1;
 type _stupid::t2;
-*** Error in file "should_fail/type/packages2.lus", line 5, col 8 to 8, token 'n':
+*** Error in file "packages2.lus", line 5, col 8 to 8, token 'n':
 *** provided node for stupid::n is not compatible with its implementation: 
 *** _stupid::t1 <> int
 
@@ -22918,38 +22660,34 @@ tel
 -- end of node stupid::n
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/parametric_node.lus
-Opening file should_fail/type/parametric_node.lus
---	 ../lus2lic -vl 2 should_fail/type/parametric_node.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
 
-*** Error in file "should_fail/type/parametric_node.lus", line 3, col 60 to 62, token 'int':
+*** Error in file "parametric_node.lus", line 3, col 60 to 62, token 'int':
 *** Bad (static) type argument: 'real' and 'int' differs.
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/parametric_node2.lus
-Opening file should_fail/type/parametric_node2.lus
---	 ../lus2lic -vl 2 should_fail/type/parametric_node2.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
 
-*** Error in file "should_fail/type/parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus':
+*** Error in file "parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus':
 *** Bad (static) node argument: wrong output type profile.
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/parametric_node3.lus
-Opening file should_fail/type/parametric_node3.lus
---	 ../lus2lic -vl 2 should_fail/type/parametric_node3.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
 
-*** Error in file "should_fail/type/parametric_node3.lus", line 10, col 18 to 23, token 'toto_n':
+*** Error in file "parametric_node3.lus", line 10, col 18 to 23, token 'toto_n':
 *** Bad number of (static) arguments: 3 expected, and 2 provided.
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 should_fail/type/parametric_node4.lus
-Opening file should_fail/type/parametric_node4.lus
---	 ../lus2lic -vl 2 should_fail/type/parametric_node4.lus
+====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
+--	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
 
 const parametric_node4::x = 3.0;
-*** Error in file "should_fail/type/parametric_node4.lus", line 3, col 60 to 62, token 'int':
+*** Error in file "parametric_node4.lus", line 3, col 60 to 62, token 'int':
 *** Bad (static) type argument: 'real' and 'int' differs.
 
diff --git a/src/test/test_ec.res.exp b/src/test/test_ec.res.exp
index 6f12075c..a6ba7198 100644
--- a/src/test/test_ec.res.exp
+++ b/src/test/test_ec.res.exp
@@ -1,259 +1,259 @@
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/COUNTER.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/COUNTER.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/CURRENT.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/CURRENT.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/EDGE.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/EDGE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/Int.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/Int.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/PCOND.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/PCOND.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/PCOND1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/PCOND1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/SOURIS.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/SOURIS.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/STABLE.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/STABLE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/SWITCH.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/SWITCH1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/Watch.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/Watch.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 59
+syntax error     - at line 60
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/X.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/X1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/X2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/X3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/X6.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/X6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/_N_uu.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/_N_uu.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/activation_ec.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/activation_ec.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/after.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/after.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/alarme.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/alarme.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/arbitre.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/arbitre.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 27
+syntax error     - at line 28
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/argos.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/argos.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/assertion.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/assertion.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/aux.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/aux.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/aux1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/aux1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/bascule.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/bascule.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/call.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/call.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 15
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ck2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ck3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ck4.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ck5.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ck6.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ck7.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ck7.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/clock.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/cminus.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/cminus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/compteur.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/compteur.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/count.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/count.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/cpt.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/cpt.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/cst.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/cst.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/deconne.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/deconne.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/dep.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/dep.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/dependeur.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/dependeur.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/dependeur_struct.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/dependeur_struct.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/drapfab.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/drapfab.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/enum.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/enum.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/enum0.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/enum0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/eq1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/eq1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/ex.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/ex.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/exclusion.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/exclusion.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/fby.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/fby.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/flo.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/flo.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/fresh_name.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/fresh_name.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/hanane.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/hanane.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/import1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/import1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/initial.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/initial.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/integrator.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/integrator.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/merge.lus -o /tmp/xx.ec
-*** Error in file "should_work/NONREG/merge.lus", line 7, col 15 to 17, token 'clk':
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/merge.lus -o /tmp/xx.ec
+*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
 *** syntax error
 
 ec2c /tmp/xx.ec
@@ -261,296 +261,296 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax4.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax4_bis.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax4_bis.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax5.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax5_random.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax5_random.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/minmax6.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/minmax6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mm.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mm1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mm22.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm22.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mm3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mm3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/model.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/model.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 10
+syntax error     - at line 11
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/model2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/model2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mouse.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mouse1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mouse2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/mouse3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/mouse3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/multiclock.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/multiclock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc10.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc10.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc4.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc5.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc6.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc6.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc7.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc7.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc8.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc8.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nc9.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nc9.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/nested.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/nested.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/node_caller1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/node_caller1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/packed_cst.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/packed_cst.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/param_node.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/param_node2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/param_node3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/param_node4.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_node4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/param_struct.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/param_struct.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/patrick.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/patrick.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/poussoir.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/poussoir.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/rs.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/rs.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/s.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/s.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/simple.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/simple.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 6
+syntax error     - at line 7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/sincos.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/sincos.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/speedcontrol.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/speedcontrol.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/stopwatch.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/stopwatch.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/testCA.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/testCA.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/test_clash.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_clash.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/test_const.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_const.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/test_node_expand.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/test_node_expand2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/trivial.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/trivial.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/trivial2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/trivial2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/tuple.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/tuple.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/type_decl.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/type_decl.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/uu.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/uu.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/NONREG/v1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/NONREG/v1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/access.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/access.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/consensus.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/consensus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/consensus2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/consensus2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/fby.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/fby.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/func_with_body.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/func_with_body.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/heater_control.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/heater_control.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/left.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/left.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/newpacks.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/newpacks.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/onlyroll.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/onlyroll.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/p.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/p.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/packs.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/packs.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/pfs.lus -o /tmp/xx.ec
-*** Error in file "should_work/Pascal/pfs.lus", line 43, col 22 to 22, token '[':
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/pfs.lus -o /tmp/xx.ec
+*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
 *** syntax error
 
 ec2c /tmp/xx.ec
@@ -558,106 +558,106 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/struct.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/struct.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/struct0.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/struct0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/t.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/t0.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 13
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/t1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/t2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/t2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/test.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/test.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/Pascal/trivial.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/Pascal/trivial.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/bad_call02.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/bad_call02.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call01.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call01.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 10
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call02.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call02.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call03.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call03.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 19
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call04.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call04.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call05.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call05.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call06.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call06.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/call/call07.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/call/call07.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/clock.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/clock/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 11
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/clock2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/clock/clock2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/clock_ite.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/clock/clock_ite.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/when_enum.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/clock/when_enum.lus -o /tmp/xx.ec
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
 ec2c /tmp/xx.ec
 EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/when_node.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/clock/when_node.lus -o /tmp/xx.ec
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
 ec2c /tmp/xx.ec
 EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/when_not.lus -o /tmp/xx.ec
-*** Error in file "should_work/clock/when_not.lus", line 7, col 12 to 17, token 'clock4':
+====> ../lus2lic   --nonreg-test -ec should_work/clock/when_not.lus -o /tmp/xx.ec
+*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
 *** 
 *** clock error: The two following clocks are not unifiable:
 ***	 on not a on base
@@ -669,216 +669,216 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/clock/when_tuple.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/clock/when_tuple.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 22
+syntax error     - at line 23
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/Gyroscope2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/Gyroscope2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/alias.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/alias.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/bred.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/bred.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/bred_lv4.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/bred_lv4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/clock.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 5
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/clock1_2ms.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/clock1_2ms.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/decl.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/decl.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 8
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/declaration.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/declaration.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 8
+syntax error     - at line 9
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/def.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/def.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/filliter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/filliter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/filter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/filter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/lustre_test1_ok.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/lustre_test1_ok.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/map_red_iter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/map_red_iter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/mapdeRed.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/mapdeRed.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/mapinf.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/mapinf.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/mapiter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/mapiter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/mappredef.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/mappredef.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/plus.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/plus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/pre_x.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/pre_x.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/rediter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/rediter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/redoptest.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/redoptest.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/demo/sample_time_change.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/demo/sample_time_change.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/bob.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/bob.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/def.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/def.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/ex.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/ex.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/iter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/iter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/iterate.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/iterate.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/lecteur.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/lecteur.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/lucky.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/lucky.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/morel.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/morel2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/morel3.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel3.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/morel4.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel4.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/morel5.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/morel5.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/noAlarm.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/noAlarm.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/notTwo.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/notTwo.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/onlyroll.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/onlyroll2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/test.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/test.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/titi.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/titi.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/toolate.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/toolate.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/fab_test/toto.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/fab_test/toto.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/Gyroscope.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/Gyroscope.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/arrays.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/arrays.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/bug.lus -o /tmp/xx.ec
-*** Error in file "should_work/lionel/bug.lus", line 2, col 6 to 10, token 'pack1':
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/bug.lus -o /tmp/xx.ec
+*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
 *** unknown package
 
 ec2c /tmp/xx.ec
@@ -886,160 +886,160 @@ EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/calculs_max.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/calculs_max.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/clock.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/clock.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/deSimone.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/deSimone.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/iterFibo.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/iterFibo.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/mapiter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/mapiter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/matrice.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/matrice.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/matrice2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/matrice2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/minus.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/minus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/moyenne.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/moyenne.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/normal.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/normal.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/pack1.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/pack1.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/pilote-1.0.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/pilote-1.0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/pipeline.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/pipeline.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/predefOp.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/predefOp.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/redIf.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/redIf.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/remplissage-1.0.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/remplissage-1.0.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/simpleRed.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/simpleRed.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/testSilus.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/testSilus.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/lionel/triSel.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/lionel/triSel.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/Condact.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/Condact.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 10
+syntax error     - at line 11
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/complex.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/complex.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 7
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.ec
 Error. No package has been provided
 ec2c /tmp/xx.ec
 EcParse : Can't open file '/tmp/xx.ec'
 syntax errors...
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/iter.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/iter.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/model.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/model.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/modelInst.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/modelInst.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/packages.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/packages.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/packages2.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/packages2.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 5
+syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
 syntax error     - at line 6
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -ec should_work/to_sort_out/asservi.lus -o /tmp/xx.ec
+====> ../lus2lic   --nonreg-test -ec should_work/to_sort_out/asservi.lus -o /tmp/xx.ec
 ec2c /tmp/xx.ec
 syntax errors...
-syntax error     - at line 18
+syntax error     - at line 19
diff --git a/src/test/test_lv4.res.exp b/src/test/test_lv4.res.exp
index 41793596..fddd072e 100644
--- a/src/test/test_lv4.res.exp
+++ b/src/test/test_lv4.res.exp
@@ -1,28 +1,28 @@
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/COUNTER.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/COUNTER.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus COUNTER__COUNTER
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/CURRENT.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/CURRENT.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus CURRENT__CURRENT
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/EDGE.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/EDGE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus EDGE__EDGE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus FALLING_EDGE__EDGE
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus FALLING_EDGE__FALLING_EDGE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/Int.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/Int.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Int8__fulladd
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Int8__incr
@@ -33,49 +33,49 @@ lus2ec /tmp/xx.lus mainPack__Nat
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/PCOND.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus PCOND__PCOND
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/PCOND1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus PCOND1__PCOND1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/SOURIS.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/SOURIS.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus SOURIS__SOURIS
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/STABLE.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/STABLE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus STABLE__STABLE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/SWITCH.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus SWITCH__SWITCH
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/SWITCH1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus SWITCH1__SWITCH1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus TIME_STABLE__STABLE
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus TIME_STABLE__TIME_STABLE
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus TIME_STABLE1__TIME1_STABLE1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/Watch.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/Watch.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Watch__TWO_STATES
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Watch__DIVIDE
@@ -98,47 +98,47 @@ lus2ec /tmp/xx.lus Watch__MORE_RECENT
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/X.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X__X
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/X1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X1__X1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/X2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X2__X2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/X3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X3__X3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/X6.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/X6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus X6__X6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/_N_uu.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/_N_uu.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus _N_uu___N_uu
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/activation_ec.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/activation_ec.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus activation_ec__activation_ec
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/after.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/after.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus after__after
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/alarme.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/alarme.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus alarme__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus alarme__bascule
@@ -149,7 +149,7 @@ lus2ec /tmp/xx.lus alarme__alarme
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/arbitre.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/arbitre.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus arbitre__my_switch
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus arbitre__process
@@ -160,81 +160,81 @@ lus2ec /tmp/xx.lus arbitre__arbitre
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/argos.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/argos.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus argos__argos
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/assertion.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/assertion.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus assertion__assertion
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/aux.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus aux__aux
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/aux1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus aux1__aux1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/bascule.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/bascule.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bascule__bascule
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/call.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/call.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call__call
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ck2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck2__ck2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ck3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck3__ck3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ck4.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck4__ck4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ck5.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck5__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus ck5__ck5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ck6.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck6__N
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus ck6__ck6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ck7.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck7.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ck7__ck7
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/clock.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__clock
 --Pollux Version 2.3a
- syntax error detected while reading `when` (token 32) line 5 in main file xx.lus
+ syntax error detected while reading `when` (token 32) line 6 in main file xx.lus
 
 1 PolluxErrors found
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/cminus.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/cminus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cminus__TWO_STATES
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus cminus__TWO_BUTTONS
@@ -243,195 +243,195 @@ lus2ec /tmp/xx.lus cminus__cminus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/compteur.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/compteur.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus compteur__compteur
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/count.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/count.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus count__count
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/cpt.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/cpt.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cpt__cpt
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/cst.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/cst.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cst__cst
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/deconne.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/deconne.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus deconne__deconne
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/dep.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/dep.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus dep__dep
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/dependeur.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus dependeur__dependeur
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/dependeur_struct.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur_struct.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus dependeur_struct__dependeur_struct
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/drapfab.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/drapfab.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus drapfab__drapfab
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/enum.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus enum__boo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/enum0.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum0.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/eq1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/eq1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus eq1__eq1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/ex.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/ex.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ex__ex
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/exclusion.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/exclusion.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus exclusion__exclusion
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/fby.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/fby.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fby__followed_by
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/flo.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/flo.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus flo__SWITCH
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus flo__flo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/fresh_name.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/fresh_name.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fresh_name__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus fresh_name__fn
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/hanane.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/hanane.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus hanane__hanane
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/import1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/import1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus import1__import1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/initial.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/initial.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus initial__initial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/integrator.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/integrator.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus integrator__integrator
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus long_et_stupide_nom_de_noeud__long_et_stupide_nom_de_noeud
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/merge.lus -o /tmp/xx.lus
-*** Error in file "should_work/NONREG/merge.lus", line 7, col 15 to 17, token 'clk':
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/merge.lus -o /tmp/xx.lus
+*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax1__minmax1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax2__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax2__minmax2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax3__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax3__minmax3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax4.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax4__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax4__minmax4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax4_bis.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4_bis.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax4_bis__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax4_bis__minmax4_bis
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax5.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax5__minmax5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax5_random.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5_random.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax5_random__minmax5_random
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/minmax6.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minmax6__minmax
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minmax6__minmax6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mm.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm__mm
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mm1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm1__mm1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mm22.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm22.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm22__mm22
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mm3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mm3__mm3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/model.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/model.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus u__egal
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p___isEqualTo_
@@ -440,7 +440,7 @@ lus2ec /tmp/xx.lus p__est_egal
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/model2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/model2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus p2___isEqualTo_
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p2__est_egal
@@ -453,45 +453,45 @@ lus2ec /tmp/xx.lus p__est_egal
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mouse.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mouse__mouse
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mouse1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse1__mouse1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mouse2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse2__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mouse2__mouse2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/mouse3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mouse3__mouse3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/multiclock.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/multiclock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus multiclock__moyenne
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus multiclock__multiclock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc1__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc1__nc1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc10.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc10.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc10__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc10__n3
@@ -504,21 +504,21 @@ lus2ec /tmp/xx.lus nc10__nc10
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc2__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc2__nc2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc3__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc3__nc3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc4.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc4__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc4__n2
@@ -527,7 +527,7 @@ lus2ec /tmp/xx.lus nc4__nc4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc5.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc5__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc5__n3
@@ -540,7 +540,7 @@ lus2ec /tmp/xx.lus nc5__nc5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc6.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc6.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc6__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc6__n3
@@ -553,7 +553,7 @@ lus2ec /tmp/xx.lus nc6__nc6
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc7.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc7.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc7__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc7__n3
@@ -566,7 +566,7 @@ lus2ec /tmp/xx.lus nc7__nc7
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc8.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc8.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc8__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc8__n3
@@ -579,7 +579,7 @@ lus2ec /tmp/xx.lus nc8__nc8
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nc9.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc9.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nc9__n4
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nc9__n3
@@ -592,7 +592,7 @@ lus2ec /tmp/xx.lus nc9__nc9
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/nested.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/nested.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus nested__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus nested__n_node_alias
@@ -603,7 +603,7 @@ lus2ec /tmp/xx.lus nested__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/node_caller1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/node_caller1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus node_caller1__ex5
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus node_caller1__ex4
@@ -618,24 +618,24 @@ lus2ec /tmp/xx.lus node_caller1__node_caller1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus o2l_feux_compl__o2l_feux_compl
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/packed_cst.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/packed_cst.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus cst__cst
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/param_node.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_param_node__toto_n_Lustre__iplus_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus param_node__toto_3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/param_node2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_param_node2__mk_tab_int_0_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus param_node2__tab_int3
@@ -646,7 +646,7 @@ lus2ec /tmp/xx.lus param_node2__tab_bool4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/param_node3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_param_node3__mk_tab_int_0_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_param_node3__titi_int
@@ -655,7 +655,7 @@ lus2ec /tmp/xx.lus param_node3__xxx
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/param_node4.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus param_node4__monplus
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_param_node4__toto_n_param_node4__monplus_3
@@ -664,19 +664,19 @@ lus2ec /tmp/xx.lus param_node4__toto_3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/param_struct.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_struct.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_param_struct__mk_tab__param_struct__toto_param_struct__toto_3
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus param_struct__tab_toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/patrick.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/patrick.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus patrick__patrick
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/poussoir.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/poussoir.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus poussoir__TWO_STATES
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus poussoir__ONE_BUTTON
@@ -685,22 +685,22 @@ lus2ec /tmp/xx.lus poussoir__poussoir
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/rs.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/rs.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus rs__rs
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/s.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/s.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus s__s
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/simple.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/simple.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus simple__simple
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/sincos.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/sincos.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus sincos__integrator
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus sincos__sincos
@@ -713,45 +713,45 @@ PolluxError 636 in Net::DeadlockNotify:
  Deadlock detected 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/speedcontrol.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/speedcontrol.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus speedcontrol__f
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus speedcontrol__speedcontrol
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/stopwatch.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/stopwatch.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus stopwatch__simple_stopwatch
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus stopwatch__stopwatch
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/testCA.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/testCA.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus testCA__testCA
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/test_clash.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_clash.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test__tutu
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/test_const.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_const.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test_const__TDF_sans_PACQ
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/test_node_expand.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test_node_expand__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test_node_expand__test
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/test_node_expand2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test_node_expand2__f
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test_node_expand2__n
@@ -760,39 +760,39 @@ lus2ec /tmp/xx.lus test_node_expand2__test
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/trivial.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus trivial__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus trivial__trivial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/trivial2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus trivial2__edge
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus trivial2__trivial2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/tuple.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/tuple.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus tuple__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/type_decl.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/type_decl.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/uu.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/uu.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus uu__uu
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/NONREG/v1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/NONREG/v1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus v1__v1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/access.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/access.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_access__quick_access_real_1_m0d314ep1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_access__quick_access_real_2_m0d314ep1
@@ -815,7 +815,7 @@ lus2ec /tmp/xx.lus access__quick_access_int8
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/consensus.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_consensus__consensus_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_consensus__consensus_2
@@ -844,7 +844,7 @@ lus2ec /tmp/xx.lus consensus__c8
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/consensus2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_consensus2__consensus_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_consensus2__consensus_2
@@ -865,19 +865,19 @@ lus2ec /tmp/xx.lus consensus2__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/fby.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/fby.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus fby__rising_edge_bis
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus fby__rising_edge
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/func_with_body.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/func_with_body.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus func_with_body__trivial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/heater_control.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/heater_control.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus heater_control__not_a_sauna2
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus heater_control__min2
@@ -902,12 +902,12 @@ lus2ec /tmp/xx.lus heater_control__not_a_sauna
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/left.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/left.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus left__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/newpacks.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/newpacks.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -920,7 +920,7 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/onlyroll.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/onlyroll.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus onlyroll__noneof
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus onlyroll__oneoffour
@@ -971,7 +971,7 @@ lus2ec /tmp/xx.lus onlyroll__InHardoverRange
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/p.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/p.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -984,7 +984,7 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/packs.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/packs.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -997,28 +997,28 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/pfs.lus -o /tmp/xx.lus
-*** Error in file "should_work/Pascal/pfs.lus", line 43, col 22 to 22, token '[':
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/pfs.lus -o /tmp/xx.lus
+*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
 *** syntax error
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/struct.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus struct__plus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/struct0.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus struct0__bibi
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/t.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus t__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/t0.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_t0__min_n_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus t0__min
@@ -1035,7 +1035,7 @@ lus2ec /tmp/xx.lus t0__t0
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/t1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_t1__consensus_1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_t1__consensus_2
@@ -1048,7 +1048,7 @@ lus2ec /tmp/xx.lus t1__consensus4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/t2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/t2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus n_t2__fold_left_bool_bool_1_Lustre__and
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus n_t2__fold_left_bool_bool_2_Lustre__and
@@ -1069,27 +1069,27 @@ lus2ec /tmp/xx.lus t2__consensus_6_bis
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/test.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/test.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/Pascal/trivial.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/Pascal/trivial.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus trivial__trivial
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/bad_call02.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/bad_call02.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bad_call02__bad_call02
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call01.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call01.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call01__toto
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call01__call01
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call02.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call02.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call02__toto
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call02__titi
@@ -1098,14 +1098,14 @@ lus2ec /tmp/xx.lus call02__call02
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call03.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call03.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call03__tutu
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call03__call03
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call04.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call04.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call04__toto
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus call04__titi
@@ -1116,49 +1116,49 @@ lus2ec /tmp/xx.lus call04__call04
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call05.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call05.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call05__call05
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call06.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call06.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call06__call06
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/call/call07.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/call/call07.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus call07__call07
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/clock.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__clock
 --Pollux Version 2.3a
- syntax error detected while reading `when` (token 32) line 10 in main file xx.lus
+ syntax error detected while reading `when` (token 32) line 11 in main file xx.lus
 
 1 PolluxErrors found
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/clock2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/clock2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock2__clock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/clock_ite.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/clock_ite.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock_ite__clock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/when_enum.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_enum.lus -o /tmp/xx.lus
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/when_node.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_node.lus -o /tmp/xx.lus
 Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/when_not.lus -o /tmp/xx.lus
-*** Error in file "should_work/clock/when_not.lus", line 7, col 12 to 17, token 'clock4':
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_not.lus -o /tmp/xx.lus
+*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
 *** 
 *** clock error: The two following clocks are not unifiable:
 ***	 on not a on base
@@ -1167,14 +1167,14 @@ Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/clock/when_tuple.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/clock/when_tuple.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus when_tuple__titi
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus when_tuple__clock
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/Gyroscope2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/Gyroscope2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Gyroscope2__abs
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Gyroscope2__ValueIsSecureII
@@ -1231,7 +1231,7 @@ lus2ec /tmp/xx.lus Gyroscope2__guaranteeVoter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/alias.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/alias.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus alias__aliasIterOp
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus alias__aliasBoolRed
@@ -1246,25 +1246,25 @@ lus2ec /tmp/xx.lus alias__alias
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/bred.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/bred.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bred__bred
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/bred_lv4.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/bred_lv4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bred_lv4__bred
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/clock.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__clock
 --Pollux Version 2.3a
- syntax error detected while reading `when` (token 32) line 5 in main file xx.lus
+ syntax error detected while reading `when` (token 32) line 6 in main file xx.lus
 
 1 PolluxErrors found
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/clock1_2ms.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/clock1_2ms.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock1_2ms__Clock1ms_node
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus clock1_2ms__Clock2ms_node
@@ -1273,10 +1273,10 @@ lus2ec /tmp/xx.lus clock1_2ms__clock1_2ms
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/decl.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/decl.lus -o /tmp/xx.lus
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/declaration.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/declaration.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus declaration__declaration
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus declaration__n4
@@ -1285,12 +1285,12 @@ lus2ec /tmp/xx.lus declaration__n5
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/def.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/def.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus def__def
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/filliter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/filliter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus filliter__copie
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus filliter__incr_acc
@@ -1299,12 +1299,12 @@ lus2ec /tmp/xx.lus filliter__filliter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/filter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/filter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus filter__filter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/lustre_test1_ok.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/lustre_test1_ok.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus lustre_test1_ok__rising
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus lustre_test1_ok__TransFnc_1
@@ -1318,14 +1318,14 @@ PolluxError 997 in Op::NewClock:
  (case 1) Invalid clock combination in equation of zoh2 in node lustre_test1_ok__lustre_test1_ok 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/map_red_iter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/map_red_iter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus map_red_iter__traite_genCore_itere
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus map_red_iter__map_red_iter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/mapdeRed.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mapdeRed.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapdeRed__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mapdeRed__n_node_alias
@@ -1336,12 +1336,12 @@ lus2ec /tmp/xx.lus mapdeRed__mapdeRed
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/mapinf.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mapinf.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapinf__mapinf
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/mapiter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mapiter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapiter__incr_tab
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mapiter__n_node_alias
@@ -1350,22 +1350,22 @@ lus2ec /tmp/xx.lus mapiter__mapiter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/mappredef.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/mappredef.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mappredef__mappredef
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/plus.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/plus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus plus__plus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/pre_x.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/pre_x.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pre_x__pre_x
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/rediter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/rediter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus rediter__max
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus rediter__n_node_alias
@@ -1374,7 +1374,7 @@ lus2ec /tmp/xx.lus rediter__rediter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/redoptest.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/redoptest.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus redoptest__max
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus redoptest__n_node_alias
@@ -1383,7 +1383,7 @@ lus2ec /tmp/xx.lus redoptest__redoptest
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/demo/sample_time_change.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/demo/sample_time_change.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus sample_time_change__make_cl1_4_2
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus sample_time_change__make_cl1_12_3
@@ -1394,17 +1394,17 @@ lus2ec /tmp/xx.lus sample_time_change__MainNode
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/bob.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/bob.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus bob__bob
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/def.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/def.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus def__def
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/ex.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/ex.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus ex__id
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus ex__trueNode
@@ -1413,7 +1413,7 @@ lus2ec /tmp/xx.lus ex__ex
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/iter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/iter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus iter__filled
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus iter__mapped
@@ -1426,7 +1426,7 @@ lus2ec /tmp/xx.lus iter__plus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/iterate.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/iterate.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus iterate__mapped
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus iterate__redduced
@@ -1439,7 +1439,7 @@ lus2ec /tmp/xx.lus iterate__iterate
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/lecteur.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/lecteur.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus lecteur__Propriete
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus lecteur__Controleur
@@ -1450,7 +1450,7 @@ lus2ec /tmp/xx.lus lecteur__lecteur
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/lucky.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/lucky.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus lucky__implies
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus lucky__after
@@ -1465,7 +1465,7 @@ lus2ec /tmp/xx.lus lucky__lucky
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/morel.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel__tab
@@ -1474,14 +1474,14 @@ lus2ec /tmp/xx.lus morel__morel
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/morel2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel2__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel2__morel2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/morel3.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel3.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel3__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel3__tab
@@ -1490,7 +1490,7 @@ lus2ec /tmp/xx.lus morel3__morel3
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/morel4.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel4.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel4__mcmorel
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel4__tab
@@ -1499,7 +1499,7 @@ lus2ec /tmp/xx.lus morel4__morel4
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/morel5.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel5.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus morel5__tab
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus morel5__morel5
@@ -1508,17 +1508,17 @@ lus2ec /tmp/xx.lus morel5__mcmorel
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/noAlarm.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/noAlarm.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus noAlarm__noAlarm
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/notTwo.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/notTwo.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus notTwo__notTwo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/onlyroll.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus onlyroll__noneof
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus onlyroll__oneoffour
@@ -1569,7 +1569,7 @@ lus2ec /tmp/xx.lus onlyroll__InHardoverRange
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/onlyroll2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus onlyroll2__noneof
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus onlyroll2__oneoffour
@@ -1620,7 +1620,7 @@ lus2ec /tmp/xx.lus onlyroll2__InHardoverRange
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/test.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/test.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus test__three_outputs
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus test__two_outputs
@@ -1629,12 +1629,12 @@ lus2ec /tmp/xx.lus test__test
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/titi.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/titi.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus titi__titi
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/toolate.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/toolate.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus toolate__bidon
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus toolate__edge_detect
@@ -1651,12 +1651,12 @@ lus2ec /tmp/xx.lus toolate__toolate
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/fab_test/toto.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/fab_test/toto.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus toto__toto
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus FillFollowedByRed__reduced
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus FillFollowedByRed__filled
@@ -1665,7 +1665,7 @@ lus2ec /tmp/xx.lus FillFollowedByRed__FillFollowedByRed
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/Gyroscope.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/Gyroscope.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Gyroscope__abs
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Gyroscope__ValueIsSecureII
@@ -1716,7 +1716,7 @@ lus2ec /tmp/xx.lus Gyroscope__guaranteeVoter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus produitBool__iterated_isElementOf_
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus produitBool___isElementOf_
@@ -1735,7 +1735,7 @@ lus2ec /tmp/xx.lus produitBool__PLC
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus shiftFill_ludic__n_selectOneStage
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus shiftFill_ludic__n_selectElementOfRank_inArray_
@@ -1744,7 +1744,7 @@ lus2ec /tmp/xx.lus shiftFill_ludic__n_shiftFill
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus shift_ludic__n_selectOneStage
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus shift_ludic__n_selectElementOfRank_inArray_
@@ -1755,7 +1755,7 @@ lus2ec /tmp/xx.lus shift_ludic__n_shift
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/arrays.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/arrays.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus arrays__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus arrays__n_node_alias_2
@@ -1796,13 +1796,13 @@ lus2ec /tmp/xx.lus arrays__add_byte
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/bug.lus -o /tmp/xx.lus
-*** Error in file "should_work/lionel/bug.lus", line 2, col 6 to 10, token 'pack1':
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/bug.lus -o /tmp/xx.lus
+*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
 *** unknown package
 
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/calculs_max.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/calculs_max.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus calculs_max__max
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus calculs_max__fill_bool
@@ -1811,7 +1811,7 @@ lus2ec /tmp/xx.lus calculs_max__calculs_max
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/clock.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/clock.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus clock__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus clock__system
@@ -1823,7 +1823,7 @@ lus2ec /tmp/xx.lus clock__n2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/deSimone.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/deSimone.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus deSimone__oneCell
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus deSimone__prop1_iter
@@ -1834,14 +1834,14 @@ lus2ec /tmp/xx.lus deSimone__prop1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/iterFibo.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/iterFibo.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus iterFibo__fibo
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus iterFibo__iterFibo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/mapiter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/mapiter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus mapiter__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus mapiter__bitalt
@@ -1864,7 +1864,7 @@ lus2ec /tmp/xx.lus mapiter__mapiter
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/matrice.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus matrice__fibo
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus matrice__n_node_alias
@@ -1875,14 +1875,14 @@ lus2ec /tmp/xx.lus matrice__matrice
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/matrice2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus matrice2__n_node_alias
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus matrice2__matrice2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/minus.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/minus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus minus__n_node_alias
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus minus__bitalt
@@ -1895,14 +1895,14 @@ lus2ec /tmp/xx.lus minus__minus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/moyenne.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/moyenne.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus moyenne__moyenne_step
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus moyenne__moyenne
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/normal.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/normal.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus normal__int2InfoChgIndiv
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus normal__extract_tab_info_chg_indiv
@@ -1959,14 +1959,14 @@ lus2ec /tmp/xx.lus normal__traite_gen_bis
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/pack1.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/pack1.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pack1__n1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pack1__n2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/pilote-1.0.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/pilote-1.0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pilote__ctrl
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pilote__udpateCntElt
@@ -2011,14 +2011,14 @@ lus2ec /tmp/xx.lus pilote__system
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/pipeline.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/pipeline.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pipeline__oneStep_pipe
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pipeline__pipeline
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/predefOp.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/predefOp.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus predefOp__incr
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus predefOp__bitalt
@@ -2057,14 +2057,14 @@ lus2ec /tmp/xx.lus predefOp__predefOp
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/redIf.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/redIf.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus redIf__monIf
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus redIf__redIf
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/remplissage-1.0.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/remplissage-1.0.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus util__change_elt2
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus util__change_tab2
@@ -2089,12 +2089,12 @@ lus2ec /tmp/xx.lus util__observer
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/simpleRed.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/simpleRed.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus simpleRed__simpleRed
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/testSilus.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/testSilus.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus testSilus__int2InfoChgIndiv
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus testSilus__extract_tab_info_chg_indiv
@@ -2143,7 +2143,7 @@ lus2ec /tmp/xx.lus testSilus__testSilus
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/lionel/triSel.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/lionel/triSel.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus triSel__minFromRank
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus triSel__select
@@ -2160,7 +2160,7 @@ lus2ec /tmp/xx.lus triSel__Sorted
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/Condact.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/Condact.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Util__carre
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus TestCondact__n
@@ -2171,19 +2171,19 @@ lus2ec /tmp/xx.lus Main__Condact
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/complex.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/complex.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus complex__re
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectOneStage
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectEltInArray
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus util__igt
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus intArray___isGreaterThan_
@@ -2234,18 +2234,18 @@ lus2ec /tmp/xx.lus main__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus noeudsIndependants__equals
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus noeudsIndependants__gt
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.lus
 Error. No package has been provided
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus tri__minFromRank
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus tri__select
@@ -2262,7 +2262,7 @@ lus2ec /tmp/xx.lus tri__Sorted
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/iter.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/iter.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus p__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p__map2
@@ -2271,12 +2271,12 @@ lus2ec /tmp/xx.lus main__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/model.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/model.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus pint__fby1
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/modelInst.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/modelInst.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus Pint__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus Preal__n
@@ -2287,7 +2287,7 @@ lus2ec /tmp/xx.lus main__main
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/packages.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -2300,7 +2300,7 @@ lus2ec /tmp/xx.lus mainPack__preced
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/packages2.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages2.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus preal__fby1
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus pbool__fby1
@@ -2313,14 +2313,14 @@ lus2ec /tmp/xx.lus main__foo
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus p__n
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus p__map2
 --Pollux Version 2.3a
 
 ----------------------------------------------------------------------
-====> ../lus2lic -vl 2 -lv4 should_work/to_sort_out/asservi.lus -o /tmp/xx.lus
+====> ../lus2lic   --nonreg-test  -lv4 should_work/to_sort_out/asservi.lus -o /tmp/xx.lus
 lus2ec /tmp/xx.lus asservi__D
 --Pollux Version 2.3a
 lus2ec /tmp/xx.lus asservi__I
-- 
GitLab