From cf5ed5016ffbffb042fab17b9d5a33ca3232574b Mon Sep 17 00:00:00 2001
From: Erwan Jahier <jahier@imag.fr>
Date: Tue, 24 Jun 2014 18:21:06 +0200
Subject: [PATCH] Soc2c: fix disequalities soc (ie use "!=" and not "<>")

nb:  unexpected failures  120 -> 118
---
 src/socPredef2c.ml |  4 ++--
 test/lus2lic.sum   | 12 ++++++------
 test/lus2lic.time  |  2 +-
 todo.org           | 43 ++++++++++++++++++++-----------------------
 4 files changed, 29 insertions(+), 32 deletions(-)

diff --git a/src/socPredef2c.ml b/src/socPredef2c.ml
index 87897380..a74903e3 100644
--- a/src/socPredef2c.ml
+++ b/src/socPredef2c.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 24/06/2014 (at 15:22) by Erwan Jahier> *)
+(* Time-stamp: <modified the 24/06/2014 (at 18:16) by Erwan Jahier> *)
 
 open Data
 open Soc
@@ -172,7 +172,7 @@ let (get_key: Soc.key -> string) =
       | "Lustre::eq" -> lustre_binop sk "==" 
 
       | "Lustre::and" -> lustre_binop sk "&&" 
-      | "Lustre::neq" -> lustre_binop sk "<>"  
+      | "Lustre::neq" -> lustre_binop sk "!="  
       | "Lustre::or"  -> lustre_binop sk "||"  
 
       | "Lustre::xor" -> lustre_binop sk "^" 
diff --git a/test/lus2lic.sum b/test/lus2lic.sum
index e35d0496..8e8c0793 100644
--- a/test/lus2lic.sum
+++ b/test/lus2lic.sum
@@ -1,4 +1,4 @@
-Test Run By jahier on Tue Jun 24 18:01:59 2014
+Test Run By jahier on Tue Jun 24 18:18:03 2014
 Native configuration is i686-pc-linux-gnu
 
 		=== lus2lic tests ===
@@ -738,7 +738,7 @@ PASS: ./lus2lic {-ec -o /tmp/carV2.ec should_work/carV2.lus}
 PASS: ./myec2c {-o /tmp/carV2.c /tmp/carV2.ec}
 PASS: ../utils/test_lus2lic_no_node should_work/carV2.lus
 PASS: ./lus2lic {-2c should_work/carV2.lus -n carV2}
-FAIL: Check that the generated C code compiles  : gcc carV2_carV2.c carV2_carV2_loop.c 
+PASS: gcc carV2_carV2.c carV2_carV2_loop.c 
 PASS: ./lus2lic {-o /tmp/test_merge.lic should_work/test_merge.lus}
 PASS: ./lus2lic {-ec -o /tmp/test_merge.ec should_work/test_merge.lus}
 FAIL: Try ec2c on the result: ./myec2c {-o /tmp/test_merge.c /tmp/test_merge.ec}
@@ -914,7 +914,7 @@ PASS: ./lus2lic {-ec -o /tmp/bob.ec should_work/bob.lus}
 PASS: ./myec2c {-o /tmp/bob.c /tmp/bob.ec}
 FAIL: Try to compare lus2lic -exec and ecexe: ../utils/test_lus2lic_no_node should_work/bob.lus
 PASS: ./lus2lic {-2c should_work/bob.lus -n bob}
-FAIL: Check that the generated C code compiles  : gcc bob_bob.c bob_bob_loop.c 
+PASS: gcc bob_bob.c bob_bob_loop.c 
 PASS: ./lus2lic {-o /tmp/notTwo.lic should_work/notTwo.lus}
 PASS: ./lus2lic {-ec -o /tmp/notTwo.ec should_work/notTwo.lus}
 PASS: ./myec2c {-o /tmp/notTwo.c /tmp/notTwo.ec}
@@ -1482,9 +1482,9 @@ XPASS: Test bad programs (semantics): lus2lic {-o /tmp/bug.lic should_fail/seman
 
 		=== lus2lic Summary ===
 
-# of expected passes		1292
-# of unexpected failures	120
+# of expected passes		1294
+# of unexpected failures	118
 # of unexpected successes	21
 # of expected failures		37
-testcase ./lus2lic.tests/non-reg.exp completed in 132 seconds
+testcase ./lus2lic.tests/non-reg.exp completed in 134 seconds
 testcase ./lus2lic.tests/progression.exp completed in 0 seconds
diff --git a/test/lus2lic.time b/test/lus2lic.time
index 240fd821..4e047922 100644
--- a/test/lus2lic.time
+++ b/test/lus2lic.time
@@ -1,2 +1,2 @@
-testcase ./lus2lic.tests/non-reg.exp completed in 132 seconds
+testcase ./lus2lic.tests/non-reg.exp completed in 134 seconds
 testcase ./lus2lic.tests/progression.exp completed in 0 seconds
diff --git a/todo.org b/todo.org
index e7ad543c..25c09928 100644
--- a/todo.org
+++ b/todo.org
@@ -57,31 +57,28 @@ http://www.di.ens.fr/~pouzet/bib/lctes12.pdf
    pb de types polymorphes
 4. file:test/should_work/matrice2.lus lus2lic -2c should_work/matrice2.lus -n matrice2
 5. file:test/should_work/ply02.lus lus2lic -2c should_work/ply02.lus -n ply02
-6. file:test/should_work/morel3.lus lus2lic -2c should_work/morel3.lus -n morel3
-7. file:test/should_work/ply03.lus lus2lic -2c should_work/ply03.lus -n ply03
-8. file:test/should_work/xx.lus lus2lic -2c should_work/xx.lus -n xx
-11. file:test/should_work/bad.lus lus2lic -2c should_work/bad.lus -n bad
-12. file:test/should_work/mapinf.lus lus2lic -2c should_work/mapinf.lus -n mapinf
-13. file:test/should_work/over2.lus lus2lic -2c should_work/over2.lus -n over2
-14. file:test/should_work/over3.lus lus2lic -2c should_work/over3.lus -n over3
-15. file:test/should_work/carV2.lus lus2lic -2c should_work/carV2.lus -n carV2
-16. file:test/should_work/test.lus lus2lic -2c should_work/test.lus -n test
-17. file:test/should_work/left.lus lus2lic -2c should_work/left.lus -n left
-18. file:test/should_work/morel.lus lus2lic -2c should_work/morel.lus -n morel
-19. file:test/should_work/matrice.lus lus2lic -2c should_work/matrice.lus -n matrice
-20. file:test/should_work/exclusion.lus lus2lic -2c should_work/exclusion.lus -n exclusion
-21. file:test/should_work/bob.lus lus2lic -2c should_work/bob.lus -n bob
-22. file:test/should_work/morel2.lus lus2lic -2c should_work/morel2.lus -n morel2
-23. file:test/should_work/xxx.lus lus2lic -2c should_work/xxx.lus -n xxx
-24. file:test/should_work/mapdeRed.lus lus2lic -2c should_work/mapdeRed.lus -n mapdeRed
-25. file:test/should_work/simpleRed.lus lus2lic -2c should_work/simpleRed.lus -n simpleRed
-26. file:test/should_work/redoptest.lus lus2lic -2c should_work/redoptest.lus -n redoptest
-27. file:test/should_work/cond01.lus lus2lic -2c should_work/cond01.lus -n cond01
-28. file:test/should_work/overload.lus lus2lic -2c should_work/overload.lus -n overload
-29. file:test/should_work/simple.lus lus2lic -2c should_work/simple.lus -n simple
+6. file:test/should_work/ply03.lus lus2lic -2c should_work/ply03.lus -n ply03
+7. file:test/should_work/xx.lus lus2lic -2c should_work/xx.lus -n xx
+8. file:test/should_work/mapinf.lus lus2lic -2c should_work/mapinf.lus -n mapinf
+9. file:test/should_work/over2.lus lus2lic -2c should_work/over2.lus -n over2
+10. file:test/should_work/over3.lus lus2lic -2c should_work/over3.lus -n over3
+11. file:test/should_work/matrice.lus lus2lic -2c should_work/matrice.lus -n matrice
+12. file:test/should_work/exclusion.lus lus2lic -2c should_work/exclusion.lus -n exclusion
+13. file:test/should_work/xxx.lus lus2lic -2c should_work/xxx.lus -n xxx
+14. file:test/should_work/mapdeRed.lus lus2lic -2c should_work/mapdeRed.lus -n mapdeRed
+15. file:test/should_work/simpleRed.lus lus2lic -2c should_work/simpleRed.lus -n simpleRed
+16. file:test/should_work/redoptest.lus lus2lic -2c should_work/redoptest.lus -n redoptest
+17. file:test/should_work/cond01.lus lus2lic -2c should_work/cond01.lus -n cond01
+18. file:test/should_work/overload.lus lus2lic -2c should_work/overload.lus -n overload
+19. file:test/should_work/simple.lus lus2lic -2c should_work/simple.lus -n simple
     type externe
-10. file:test/should_work/morel4.lus lus2lic -2c should_work/morel4.lus -n morel4
+20. file:test/should_work/morel.lus lus2lic -2c should_work/morel.lus -n morel
+21. file:test/should_work/morel2.lus lus2lic -2c should_work/morel2.lus -n morel2
+22. file:test/should_work/morel3.lus lus2lic -2c should_work/morel3.lus -n morel3
+23. file:test/should_work/morel4.lus lus2lic -2c should_work/morel4.lus -n morel4
+24. file:test/should_work/left.lus lus2lic -2c should_work/left.lus -n left
    slice en partie gauche
+25. file:test/should_work/test.lus lus2lic -2c should_work/test.lus -n test
 
 
 * Packages, modeles, etc.
-- 
GitLab