diff --git a/src/plugins/aorai/tests/Aorai_test.ml b/src/plugins/aorai/tests/Aorai_test.ml index b559eeb411ce69b62129d8bf7ba5beb05415ec3d..7807773dd168dcd111c2c11a09ae6fa1efe817cc 100644 --- a/src/plugins/aorai/tests/Aorai_test.ml +++ b/src/plugins/aorai/tests/Aorai_test.ml @@ -1,15 +1,15 @@ (* Small script to test that the code generated by aorai can be parsed again * by frama-c. - *) +*) open Kernel module P = Plugin.Register -(struct - let name = "aorai testing module" - let shortname = "aorai-test" - let help = "utility script for aorai regtests" - end) + (struct + let name = "aorai testing module" + let shortname = "aorai-test" + let help = "utility script for aorai regtests" + end) module TestNumber = P.Zero @@ -17,25 +17,25 @@ module TestNumber = let option_name = "-aorai-test-number" let help = "test number when multiple tests are run over the same file" let arg_name = "n" - end) + end) module InternalWpShare = P.Filepath( - struct - let option_name = "-aorai-test-wp-share" - let help = "use custom wp share dir (when in internal plugin mode)" - let arg_name = "dir" - let existence = Filepath.Must_exist - let file_kind = "wp share directory" - end) + struct + let option_name = "-aorai-test-wp-share" + let help = "use custom wp share dir (when in internal plugin mode)" + let arg_name = "dir" + let existence = Filepath.Must_exist + let file_kind = "wp share directory" + end) module ProveAuxSpec = P.False( - struct - let option_name = "-aorai-test-prove-aux-spec" - let help = "use WP + alt-ergo to prove that generated spec and body \ - of auxiliary automata functions match" - end) + struct + let option_name = "-aorai-test-prove-aux-spec" + let help = "use WP + alt-ergo to prove that generated spec and body \ + of auxiliary automata functions match" + end) let ok = ref false @@ -95,6 +95,7 @@ let extend () = Project.set_current my_project; Kernel.SymbolicPath.add ("TMPDIR:"^Filename.get_temp_dir_name()); Files.append_after [ Filepath.Normalized.of_string tmpfile ]; + Kernel.LogicalOperators.on (); Constfold.off (); Ast.compute(); if ProveAuxSpec.get () then begin diff --git a/src/plugins/aorai/tests/ltl/oracle/test_boucle.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_boucle.res.oracle index 43f443e26e9773bfe488435071f0953066f1112b..af9bc71a2b3a1adf94c0022438693926ffc17f6f 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_boucle.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_boucle.res.oracle @@ -52,9 +52,8 @@ extern int call_to_an_undefined_function(void); T0_S2_tmp = T0_S2; T0_init_tmp = T0_init; accept_S1_tmp = accept_S1; - if (T0_S2 == 1) accept_S1_tmp = 1; - else - if (accept_S1 == 1) accept_S1_tmp = 1; else accept_S1_tmp = 0; + if (T0_S2 == 1 || accept_S1 == 1) accept_S1_tmp = 1; + else accept_S1_tmp = 0; T0_init_tmp = 0; T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; @@ -159,9 +158,7 @@ int a(void) accept_S1_tmp = accept_S1; accept_S1_tmp = 0; T0_init_tmp = 0; - if (T0_S2 == 1) T0_S2_tmp = 1; - else - if (accept_S1 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; + if (T0_S2 == 1 || accept_S1 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; T0_init = T0_init_tmp; accept_S1 = accept_S1_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_boucle1.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_boucle1.res.oracle index 31031e82bb479afbb18fa7e403bf822e42c7f654..9da27b6622ebd3fbb5ae7fefb8a0e694d48175d1 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_boucle1.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_boucle1.res.oracle @@ -271,12 +271,10 @@ int commit_trans(void) accept_S4_tmp = accept_S4; accept_init_tmp = accept_init; accept_init_tmp = 0; - if (accept_S2 == 1) - if (status != 0) accept_S4_tmp = 1; else accept_S4_tmp = 0; + if (accept_S2 == 1 && status != 0) accept_S4_tmp = 1; else accept_S4_tmp = 0; accept_S3_tmp = 0; - if (accept_S2 == 1) - if (status == 0) accept_S2_tmp = 1; else accept_S2_tmp = 0; + if (accept_S2 == 1 && status == 0) accept_S2_tmp = 1; else accept_S2_tmp = 0; accept_S1_tmp = 0; accept_S1 = accept_S1_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_boucle2.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_boucle2.res.oracle index e2122593e23b155dd6385ea9e1f256cf66a3157d..3b6f510bb856cc315fcedd97a9d0796d7bbf4d9a 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_boucle2.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_boucle2.res.oracle @@ -144,9 +144,7 @@ int rr = 1; accept_all_tmp = 0; accept_S5_tmp = 0; accept_S4_tmp = 0; - if (T0_S2 == 1) - if (rr == 51) accept_S3_tmp = 1; else accept_S3_tmp = 0; - else accept_S3_tmp = 0; + if (T0_S2 == 1 && rr == 51) accept_S3_tmp = 1; else accept_S3_tmp = 0; T0_init_tmp = 0; if (T0_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_boucle3.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_boucle3.res.oracle index 44c7d11061b5a33640e834283e79a608ac9885e1..0e2861364d6f1efef4a6191a0cd4ac2a817c7b23 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_boucle3.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_boucle3.res.oracle @@ -236,9 +236,7 @@ void opa(void) accept_S3_tmp = accept_S3; accept_all_tmp = accept_all; accept_all_tmp = 0; - if (T1_S2 == 1) - if (rr == 51) accept_S3_tmp = 1; else accept_S3_tmp = 0; - else accept_S3_tmp = 0; + if (T1_S2 == 1 && rr == 51) accept_S3_tmp = 1; else accept_S3_tmp = 0; T1_S2_tmp = 0; T0_init_tmp = 0; T0_S4_tmp = 0; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_factorial.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_factorial.res.oracle index 41a681dcff82e65b2fa850c0c8f9f7485adc2a39..384591685af0dcf73ebd192dafbaa2cf6424b777 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_factorial.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_factorial.res.oracle @@ -217,9 +217,8 @@ int decode_int(char *s) accept_S2_tmp = accept_S2; accept_init_tmp = accept_init; accept_init_tmp = 0; - if (accept_S1 == 1) accept_S2_tmp = 1; - else - if (accept_S2 == 1) accept_S2_tmp = 1; else accept_S2_tmp = 0; + if (accept_S1 == 1 || accept_S2 == 1) accept_S2_tmp = 1; + else accept_S2_tmp = 0; accept_S1_tmp = 0; accept_S1 = accept_S1_tmp; accept_S2 = accept_S2_tmp; @@ -266,12 +265,10 @@ int decode_int(char *s) accept_S2_tmp = accept_S2; accept_init_tmp = accept_init; accept_init_tmp = 0; - if (accept_S1 == 1) accept_S2_tmp = 1; - else - if (accept_S2 == 1) accept_S2_tmp = 1; else accept_S2_tmp = 0; - if (accept_S1 == 1) accept_S1_tmp = 1; - else - if (accept_S2 == 1) accept_S1_tmp = 1; else accept_S1_tmp = 0; + if (accept_S1 == 1 || accept_S2 == 1) accept_S2_tmp = 1; + else accept_S2_tmp = 0; + if (accept_S1 == 1 || accept_S2 == 1) accept_S1_tmp = 1; + else accept_S1_tmp = 0; accept_S1 = accept_S1_tmp; accept_S2 = accept_S2_tmp; accept_init = accept_init_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_recursion2.0.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_recursion2.0.res.oracle index 2a45f6df9a0c0492d43a914b3956d05da1ec92dc..fd43837e998528a1c7cfa61c0424d06e0c3d4508 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_recursion2.0.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_recursion2.0.res.oracle @@ -106,11 +106,7 @@ int global_argc = 0; accept_T2_tmp = 0; T1_tmp = 0; T0_init_tmp = 0; - if (S1 == 1) S1_tmp = 1; - else - if (T1 == 1) - if (global_argc > 0) S1_tmp = 1; else S1_tmp = 0; - else S1_tmp = 0; + if (S1 == 1 || T1 == 1 && global_argc > 0) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; T0_init = T0_init_tmp; T1 = T1_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_recursion2.1.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_recursion2.1.res.oracle index 741ab2d5228be77cd697851f6fb4c8a80e783e9c..a40a3eae30459dfa081154ccd2b0eed95761f1b8 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_recursion2.1.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_recursion2.1.res.oracle @@ -106,11 +106,7 @@ int global_argc = 0; accept_T2_tmp = 0; T1_tmp = 0; T0_init_tmp = 0; - if (S1 == 1) S1_tmp = 1; - else - if (T1 == 1) - if (global_argc > 0) S1_tmp = 1; else S1_tmp = 0; - else S1_tmp = 0; + if (S1 == 1 || T1 == 1 && global_argc > 0) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; T0_init = T0_init_tmp; T1 = T1_tmp; @@ -419,9 +415,7 @@ int sumOne(char *t, int length) T0_init_tmp = T0_init; T1_tmp = T1; accept_T2_tmp = accept_T2; - if (T1 == 1) - if (res == 1) accept_T2_tmp = 1; else accept_T2_tmp = 0; - else accept_T2_tmp = 0; + if (T1 == 1 && res == 1) accept_T2_tmp = 1; else accept_T2_tmp = 0; if (T1 == 1) T1_tmp = 1; else T1_tmp = 0; T0_init_tmp = 0; S1_tmp = 0; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_switch3.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_switch3.res.oracle index 98fef42772d572f1ea75d8df26c6b528b85884c1..d81509eb53661bace2a79e5e2babdface3e95275 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_switch3.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_switch3.res.oracle @@ -58,9 +58,7 @@ enum aorai_OpStatusList { accept_S2_tmp = 0; accept_S1_tmp = 0; T0_init_tmp = 0; - if (T0_S2 == 1) T0_S2_tmp = 1; - else - if (accept_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; + if (T0_S2 == 1 || accept_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; T0_init = T0_init_tmp; accept_S1 = accept_S1_tmp; @@ -249,14 +247,10 @@ int countOne(char *argv) T0_init_tmp = T0_init; accept_S1_tmp = accept_S1; accept_S2_tmp = accept_S2; - if (T0_S2 == 1) accept_S2_tmp = 1; - else - if (accept_S2 == 1) accept_S2_tmp = 1; else accept_S2_tmp = 0; - if (T0_S2 == 1) accept_S1_tmp = 1; - else - if (accept_S1 == 1) accept_S1_tmp = 1; - else - if (accept_S2 == 1) accept_S1_tmp = 1; else accept_S1_tmp = 0; + if (T0_S2 == 1 || accept_S2 == 1) accept_S2_tmp = 1; + else accept_S2_tmp = 0; + if ((T0_S2 == 1 || accept_S1 == 1) || accept_S2 == 1) accept_S1_tmp = 1; + else accept_S1_tmp = 0; T0_init_tmp = 0; if (accept_S1 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_switch3_if.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_switch3_if.res.oracle index 4666520a57e4971263d00b54bcf6e80c92189602..5cc019fcad43e0cfacafa6eb123b8055daf1dda4 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_switch3_if.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_switch3_if.res.oracle @@ -58,9 +58,7 @@ enum aorai_OpStatusList { accept_S2_tmp = 0; accept_S1_tmp = 0; T0_init_tmp = 0; - if (T0_S2 == 1) T0_S2_tmp = 1; - else - if (accept_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; + if (T0_S2 == 1 || accept_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; T0_init = T0_init_tmp; accept_S1 = accept_S1_tmp; @@ -247,14 +245,10 @@ int countOne(char *argv) T0_init_tmp = T0_init; accept_S1_tmp = accept_S1; accept_S2_tmp = accept_S2; - if (T0_S2 == 1) accept_S2_tmp = 1; - else - if (accept_S2 == 1) accept_S2_tmp = 1; else accept_S2_tmp = 0; - if (T0_S2 == 1) accept_S1_tmp = 1; - else - if (accept_S1 == 1) accept_S1_tmp = 1; - else - if (accept_S2 == 1) accept_S1_tmp = 1; else accept_S1_tmp = 0; + if (T0_S2 == 1 || accept_S2 == 1) accept_S2_tmp = 1; + else accept_S2_tmp = 0; + if ((T0_S2 == 1 || accept_S1 == 1) || accept_S2 == 1) accept_S1_tmp = 1; + else accept_S1_tmp = 0; T0_init_tmp = 0; if (accept_S1 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; diff --git a/src/plugins/aorai/tests/ltl/oracle/test_switch3_return.res.oracle b/src/plugins/aorai/tests/ltl/oracle/test_switch3_return.res.oracle index 95252b378b334550da4837d9954756ec07d77f4c..0fb781bb7040975d8e51beef6328114ceb34a501 100644 --- a/src/plugins/aorai/tests/ltl/oracle/test_switch3_return.res.oracle +++ b/src/plugins/aorai/tests/ltl/oracle/test_switch3_return.res.oracle @@ -58,9 +58,7 @@ enum aorai_OpStatusList { accept_S2_tmp = 0; accept_S1_tmp = 0; T0_init_tmp = 0; - if (T0_S2 == 1) T0_S2_tmp = 1; - else - if (accept_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; + if (T0_S2 == 1 || accept_S2 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; T0_init = T0_init_tmp; accept_S1 = accept_S1_tmp; @@ -254,14 +252,10 @@ int countOne(char *argv) T0_init_tmp = T0_init; accept_S1_tmp = accept_S1; accept_S2_tmp = accept_S2; - if (T0_S2 == 1) accept_S2_tmp = 1; - else - if (accept_S2 == 1) accept_S2_tmp = 1; else accept_S2_tmp = 0; - if (T0_S2 == 1) accept_S1_tmp = 1; - else - if (accept_S1 == 1) accept_S1_tmp = 1; - else - if (accept_S2 == 1) accept_S1_tmp = 1; else accept_S1_tmp = 0; + if (T0_S2 == 1 || accept_S2 == 1) accept_S2_tmp = 1; + else accept_S2_tmp = 0; + if ((T0_S2 == 1 || accept_S1 == 1) || accept_S2 == 1) accept_S1_tmp = 1; + else accept_S1_tmp = 0; T0_init_tmp = 0; if (accept_S1 == 1) T0_S2_tmp = 1; else T0_S2_tmp = 0; T0_S2 = T0_S2_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle b/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle index 8e648b2ea61129f84dbd19578c474b63943ede22..6b9c9095bc9917c070ddd1dbf2ec9d73de8d75c4 100644 --- a/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle @@ -107,14 +107,9 @@ check lemma S0_deterministic_trans{L}: { aorai_CurOpStatus = aorai_Called; aorai_CurOperation = op_g; - if (3 == aorai_CurStates) { - if (x == 4) aorai_CurStates = S4; else goto _LAND; - } - else { - _LAND: ; - if (3 == aorai_CurStates) - if (x == 5) aorai_CurStates = S5; - } + if (3 == aorai_CurStates && x == 4) aorai_CurStates = S4; + else + if (3 == aorai_CurStates && x == 5) aorai_CurStates = S5; return; } @@ -231,8 +226,7 @@ void g(int x) { aorai_CurOpStatus = aorai_Called; aorai_CurOperation = op_f; - if (1 == aorai_CurStates) - if (x == 4) aorai_CurStates = S3; + if (1 == aorai_CurStates && x == 4) aorai_CurStates = S3; return; } @@ -278,9 +272,7 @@ void g(int x) { aorai_CurOpStatus = aorai_Terminated; aorai_CurOperation = op_f; - if (1 == aorai_CurStates) - if (res == 0) - if (X == 5) aorai_CurStates = S2; + if (1 == aorai_CurStates && (res == 0 && X == 5)) aorai_CurStates = S2; return; } @@ -351,14 +343,9 @@ int f(int x) { aorai_CurOpStatus = aorai_Called; aorai_CurOperation = op_real_main; - if (0 == aorai_CurStates) { - if (c != 0) aorai_CurStates = S1; else goto _LAND; - } - else { - _LAND: ; - if (0 == aorai_CurStates) - if (c == 0) aorai_CurStates = S2; - } + if (0 == aorai_CurStates && c != 0) aorai_CurStates = S1; + else + if (0 == aorai_CurStates && c == 0) aorai_CurStates = S2; return; } diff --git a/src/plugins/aorai/tests/ya/oracle/formals.res.oracle b/src/plugins/aorai/tests/ya/oracle/formals.res.oracle index 0b99905eb22e9a6695591a121fd351424d8c7826..52323f131b74b603bc960c19408f6ea80930453f 100644 --- a/src/plugins/aorai/tests/ya/oracle/formals.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/formals.res.oracle @@ -132,21 +132,15 @@ check lemma aorai_intermediate_state_deterministic_trans{L}: { aorai_CurOpStatus = aorai_Called; aorai_CurOperation = op_f; - if (7 == aorai_CurStates) { - if (x == 1) { - aorai_CurStates = aorai_intermediate_state; - aorai_x = x; - } - else goto _LAND; - } - else { - _LAND: ; - if (7 == aorai_CurStates) - if (x == 3) { - aorai_CurStates = aorai_intermediate_state_2; - aorai_x_0 = x; - } + if (7 == aorai_CurStates && x == 1) { + aorai_CurStates = aorai_intermediate_state; + aorai_x = x; } + else + if (7 == aorai_CurStates && x == 3) { + aorai_CurStates = aorai_intermediate_state_2; + aorai_x_0 = x; + } return; } @@ -219,28 +213,13 @@ check lemma aorai_intermediate_state_deterministic_trans{L}: { aorai_CurOpStatus = aorai_Terminated; aorai_CurOperation = op_f; - if (4 == aorai_CurStates) { - if (aorai_x_0 == 3) aorai_CurStates = OK; else goto _LAND_1; - } - else { - _LAND_1: ; - if (1 == aorai_CurStates) { - if (aorai_x == 1) aorai_CurStates = aorai_intermediate_state_0; - else goto _LAND_0; - } - else { - _LAND_0: ; - if (4 == aorai_CurStates) { - if (aorai_x_0 != 3) aorai_CurStates = aorai_reject; - else goto _LAND; - } - else { - _LAND: ; - if (1 == aorai_CurStates) - if (aorai_x != 1) aorai_CurStates = aorai_reject; - } - } - } + if (4 == aorai_CurStates && aorai_x_0 == 3) aorai_CurStates = OK; + else + if (1 == aorai_CurStates && aorai_x == 1) aorai_CurStates = aorai_intermediate_state_0; + else + if (4 == aorai_CurStates && aorai_x_0 != 3) aorai_CurStates = aorai_reject; + else + if (1 == aorai_CurStates && aorai_x != 1) aorai_CurStates = aorai_reject; return; } @@ -438,18 +417,13 @@ int f(int x) { aorai_CurOpStatus = aorai_Terminated; aorai_CurOperation = op_g; - if (3 == aorai_CurStates) { - if (aorai_y == 2) aorai_CurStates = OK; else goto _LAND; - } - else { - _LAND: ; + if (3 == aorai_CurStates && aorai_y == 2) aorai_CurStates = OK; + else if (0 == aorai_CurStates) aorai_CurStates = OK; else if (5 == aorai_CurStates) aorai_CurStates = aorai_reject; else - if (3 == aorai_CurStates) - if (aorai_y != 2) aorai_CurStates = aorai_reject; - } + if (3 == aorai_CurStates && aorai_y != 2) aorai_CurStates = aorai_reject; return; } diff --git a/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle b/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle index ebd409ed392d15619f4c8d0f79e744425eb21ad0..ea603b7e865bbc3a1982b4512166a5ed8cf48eb7 100644 --- a/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle @@ -315,14 +315,10 @@ int main_bhv_bhv(int c); */ aorai_reject_tmp = 0; aorai_intermediate_state_2_tmp = 0; aorai_intermediate_state_1_tmp = 0; - if (S0 == 1) - if (c <= 0) aorai_intermediate_state_0_tmp = 1; - else aorai_intermediate_state_0_tmp = 0; + if (S0 == 1 && c <= 0) aorai_intermediate_state_0_tmp = 1; else aorai_intermediate_state_0_tmp = 0; bhv_aux = main_bhv_bhv(c); - if (S0 == 1) - if (bhv_aux) aorai_intermediate_state_tmp = 1; - else aorai_intermediate_state_tmp = 0; + if (S0 == 1 && bhv_aux) aorai_intermediate_state_tmp = 1; else aorai_intermediate_state_tmp = 0; Sf_tmp = 0; S0_tmp = 0; @@ -410,25 +406,17 @@ int main_bhv_bhv(int c); */ aorai_intermediate_state_1_tmp = aorai_intermediate_state_1; aorai_intermediate_state_2_tmp = aorai_intermediate_state_2; aorai_reject_tmp = aorai_reject; - if (aorai_intermediate_state_0 == 1) aorai_reject_tmp = 1; - else - if (aorai_intermediate_state_2 == 1) { - if (res != 0) aorai_reject_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (aorai_reject == 1) aorai_reject_tmp = 1; - else aorai_reject_tmp = 0; - } + if ((aorai_intermediate_state_0 == 1 || aorai_intermediate_state_2 == 1 && + res != 0) || aorai_reject == 1) + aorai_reject_tmp = 1; + else aorai_reject_tmp = 0; aorai_intermediate_state_2_tmp = 0; aorai_intermediate_state_1_tmp = 0; aorai_intermediate_state_0_tmp = 0; aorai_intermediate_state_tmp = 0; - if (aorai_intermediate_state == 1) Sf_tmp = 1; - else - if (aorai_intermediate_state_2 == 1) - if (res == 0) Sf_tmp = 1; else Sf_tmp = 0; - else Sf_tmp = 0; + if (aorai_intermediate_state == 1 || aorai_intermediate_state_2 == 1 && + res == 0) Sf_tmp = 1; + else Sf_tmp = 0; S0_tmp = 0; S0 = S0_tmp; Sf = Sf_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle b/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle index 8057befb9f5e9705eece6bcb9985cbe67a5a3cd2..ccc98a41d83d4339cb70a182bed8396973f9d901 100644 --- a/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle @@ -95,14 +95,10 @@ enum aorai_OpStatusList { aorai_intermediate_state_3_tmp = aorai_intermediate_state_3; aorai_intermediate_state_3_tmp = 0; aorai_intermediate_state_2_tmp = 0; - if (aorai_intermediate_state == 1) aorai_intermediate_state_1_tmp = 1; - else - if (aorai_intermediate_state_0 == 1) - if (aorai_counter < 5) aorai_intermediate_state_1_tmp = 1; - else aorai_intermediate_state_1_tmp = 0; - else aorai_intermediate_state_1_tmp = 0; - if (aorai_intermediate_state_0 == 1) - if (aorai_counter < 5) aorai_counter ++; + if (aorai_intermediate_state == 1 || aorai_intermediate_state_0 == 1 && + aorai_counter < 5) aorai_intermediate_state_1_tmp = 1; + else aorai_intermediate_state_1_tmp = 0; + if (aorai_intermediate_state_0 == 1 && aorai_counter < 5) aorai_counter ++; if (aorai_intermediate_state == 1) aorai_counter = 1; aorai_intermediate_state_0_tmp = 0; aorai_intermediate_state_tmp = 0; @@ -543,9 +539,9 @@ void g(void) aorai_intermediate_state_1_tmp = 0; aorai_intermediate_state_0_tmp = 0; aorai_intermediate_state_tmp = 0; - if (aorai_intermediate_state == 1) Sf_tmp = 1; - else - if (aorai_intermediate_state_0 == 1) Sf_tmp = 1; else Sf_tmp = 0; + if (aorai_intermediate_state == 1 || aorai_intermediate_state_0 == 1) + Sf_tmp = 1; + else Sf_tmp = 0; S0_tmp = 0; S0 = S0_tmp; Sf = Sf_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle b/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle index b464e8baf7b87b063d54d17c50ae7aa4f34d1a03..39843d1a28ef389cbcc34ab6095bff3f80d0ec8a 100644 --- a/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle @@ -338,8 +338,7 @@ void g(void) { aorai_CurOpStatus = aorai_Called; aorai_CurOperation = op_h; - if (4 == aorai_CurStates) - if (aorai_x > 0) aorai_CurStates = f_0; + if (4 == aorai_CurStates && aorai_x > 0) aorai_CurStates = f_0; return; } diff --git a/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle b/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle index fb6b465a2256fcbac162429a15459d215ef802d0..1d964840b06fc2869b27dc1f9ff1115c052861fc 100644 --- a/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle @@ -39,9 +39,7 @@ enum aorai_OpStatusList { aorai_CurOperation = op_f; S0_tmp = S0; Sf_tmp = Sf; - if (S0 == 1) - if (x >= 4) Sf_tmp = 1; else Sf_tmp = 0; - else Sf_tmp = 0; + if (S0 == 1 && x >= 4) Sf_tmp = 1; else Sf_tmp = 0; S0_tmp = 0; S0 = S0_tmp; Sf = Sf_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/other.res.oracle b/src/plugins/aorai/tests/ya/oracle/other.res.oracle index 80809ada84f52d13998c0490ccf20da3bad3ce0f..8f230ecadb224c890456d0ef3ef0415fa9db4e9a 100644 --- a/src/plugins/aorai/tests/ya/oracle/other.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/other.res.oracle @@ -65,42 +65,13 @@ int x = 0; init_tmp = init; last_tmp = last; step1_tmp = step1; - if (init == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (last == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (step1 == 1) - if (x != 4) step1_tmp = 1; else step1_tmp = 0; - else step1_tmp = 0; - } - } - if (last == 1) { - if (x != 4) { - if (x != 3) last_tmp = 1; else goto _LAND_1; - } - else goto _LAND_1; - } - else { - _LAND_1: ; - if (step1 == 1) - if (x == 4) last_tmp = 1; else last_tmp = 0; - else last_tmp = 0; - } - if (init == 1) { - if (x != 3) init_tmp = 1; else goto _LAND_2; - } - else { - _LAND_2: ; - if (last == 1) - if (x == 4) init_tmp = 1; else init_tmp = 0; - else init_tmp = 0; - } + if ((init == 1 && x == 3 || last == 1 && x == 3) || step1 == 1 && x != 4) + step1_tmp = 1; + else step1_tmp = 0; + if (last == 1 && (x != 4 && x != 3) || step1 == 1 && x == 4) last_tmp = 1; + else last_tmp = 0; + if (init == 1 && x != 3 || last == 1 && x == 4) init_tmp = 1; + else init_tmp = 0; init = init_tmp; last = last_tmp; step1 = step1_tmp; @@ -157,42 +128,13 @@ int x = 0; init_tmp = init; last_tmp = last; step1_tmp = step1; - if (init == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (last == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (step1 == 1) - if (x != 4) step1_tmp = 1; else step1_tmp = 0; - else step1_tmp = 0; - } - } - if (last == 1) { - if (x != 4) { - if (x != 3) last_tmp = 1; else goto _LAND_1; - } - else goto _LAND_1; - } - else { - _LAND_1: ; - if (step1 == 1) - if (x == 4) last_tmp = 1; else last_tmp = 0; - else last_tmp = 0; - } - if (init == 1) { - if (x != 3) init_tmp = 1; else goto _LAND_2; - } - else { - _LAND_2: ; - if (last == 1) - if (x == 4) init_tmp = 1; else init_tmp = 0; - else init_tmp = 0; - } + if ((init == 1 && x == 3 || last == 1 && x == 3) || step1 == 1 && x != 4) + step1_tmp = 1; + else step1_tmp = 0; + if (last == 1 && (x != 4 && x != 3) || step1 == 1 && x == 4) last_tmp = 1; + else last_tmp = 0; + if (init == 1 && x != 3 || last == 1 && x == 4) init_tmp = 1; + else init_tmp = 0; init = init_tmp; last = last_tmp; step1 = step1_tmp; @@ -313,42 +255,13 @@ void f(void) init_tmp = init; last_tmp = last; step1_tmp = step1; - if (init == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (last == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (step1 == 1) - if (x != 4) step1_tmp = 1; else step1_tmp = 0; - else step1_tmp = 0; - } - } - if (last == 1) { - if (x != 4) { - if (x != 3) last_tmp = 1; else goto _LAND_1; - } - else goto _LAND_1; - } - else { - _LAND_1: ; - if (step1 == 1) - if (x == 4) last_tmp = 1; else last_tmp = 0; - else last_tmp = 0; - } - if (init == 1) { - if (x != 3) init_tmp = 1; else goto _LAND_2; - } - else { - _LAND_2: ; - if (last == 1) - if (x == 4) init_tmp = 1; else init_tmp = 0; - else init_tmp = 0; - } + if ((init == 1 && x == 3 || last == 1 && x == 3) || step1 == 1 && x != 4) + step1_tmp = 1; + else step1_tmp = 0; + if (last == 1 && (x != 4 && x != 3) || step1 == 1 && x == 4) last_tmp = 1; + else last_tmp = 0; + if (init == 1 && x != 3 || last == 1 && x == 4) init_tmp = 1; + else init_tmp = 0; init = init_tmp; last = last_tmp; step1 = step1_tmp; @@ -405,42 +318,13 @@ void f(void) init_tmp = init; last_tmp = last; step1_tmp = step1; - if (init == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (last == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (step1 == 1) - if (x != 4) step1_tmp = 1; else step1_tmp = 0; - else step1_tmp = 0; - } - } - if (last == 1) { - if (x != 4) { - if (x != 3) last_tmp = 1; else goto _LAND_1; - } - else goto _LAND_1; - } - else { - _LAND_1: ; - if (step1 == 1) - if (x == 4) last_tmp = 1; else last_tmp = 0; - else last_tmp = 0; - } - if (init == 1) { - if (x != 3) init_tmp = 1; else goto _LAND_2; - } - else { - _LAND_2: ; - if (last == 1) - if (x == 4) init_tmp = 1; else init_tmp = 0; - else init_tmp = 0; - } + if ((init == 1 && x == 3 || last == 1 && x == 3) || step1 == 1 && x != 4) + step1_tmp = 1; + else step1_tmp = 0; + if (last == 1 && (x != 4 && x != 3) || step1 == 1 && x == 4) last_tmp = 1; + else last_tmp = 0; + if (init == 1 && x != 3 || last == 1 && x == 4) init_tmp = 1; + else init_tmp = 0; init = init_tmp; last = last_tmp; step1 = step1_tmp; @@ -548,13 +432,9 @@ void g(void) init_tmp = init; last_tmp = last; step1_tmp = step1; - if (init == 1) - if (x == 3) step1_tmp = 1; else step1_tmp = 0; - else step1_tmp = 0; + if (init == 1 && x == 3) step1_tmp = 1; else step1_tmp = 0; last_tmp = 0; - if (init == 1) - if (x != 3) init_tmp = 1; else init_tmp = 0; - else init_tmp = 0; + if (init == 1 && x != 3) init_tmp = 1; else init_tmp = 0; init = init_tmp; last = last_tmp; step1 = step1_tmp; @@ -611,42 +491,13 @@ void g(void) init_tmp = init; last_tmp = last; step1_tmp = step1; - if (init == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (last == 1) { - if (x == 3) step1_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (step1 == 1) - if (x != 4) step1_tmp = 1; else step1_tmp = 0; - else step1_tmp = 0; - } - } - if (last == 1) { - if (x != 4) { - if (x != 3) last_tmp = 1; else goto _LAND_1; - } - else goto _LAND_1; - } - else { - _LAND_1: ; - if (step1 == 1) - if (x == 4) last_tmp = 1; else last_tmp = 0; - else last_tmp = 0; - } - if (init == 1) { - if (x != 3) init_tmp = 1; else goto _LAND_2; - } - else { - _LAND_2: ; - if (last == 1) - if (x == 4) init_tmp = 1; else init_tmp = 0; - else init_tmp = 0; - } + if ((init == 1 && x == 3 || last == 1 && x == 3) || step1 == 1 && x != 4) + step1_tmp = 1; + else step1_tmp = 0; + if (last == 1 && (x != 4 && x != 3) || step1 == 1 && x == 4) last_tmp = 1; + else last_tmp = 0; + if (init == 1 && x != 3 || last == 1 && x == 4) init_tmp = 1; + else init_tmp = 0; init = init_tmp; last = last_tmp; step1 = step1_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/seq.res.oracle b/src/plugins/aorai/tests/ya/oracle/seq.res.oracle index b8816b350cc8bac60112c601bb17d0db9ee1b4fe..506dca121a3f23b957ced47740eee807cff752ec 100644 --- a/src/plugins/aorai/tests/ya/oracle/seq.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/seq.res.oracle @@ -278,16 +278,10 @@ void f(void) aorai_intermediate_state_1_tmp = aorai_intermediate_state_1; aorai_intermediate_state_2_tmp = aorai_intermediate_state_2; aorai_intermediate_state_3_tmp = aorai_intermediate_state_3; - if (aorai_intermediate_state == 1) aorai_intermediate_state_3_tmp = 1; - else - if (aorai_intermediate_state_0 == 1) aorai_intermediate_state_3_tmp = 1; - else - if (aorai_intermediate_state_2 == 1) - if (aorai_counter < 2) aorai_intermediate_state_3_tmp = 1; - else aorai_intermediate_state_3_tmp = 0; - else aorai_intermediate_state_3_tmp = 0; - if (aorai_intermediate_state_2 == 1) - if (aorai_counter < 2) aorai_counter ++; + if ((aorai_intermediate_state == 1 || aorai_intermediate_state_0 == 1) || + aorai_intermediate_state_2 == 1 && aorai_counter < 2) aorai_intermediate_state_3_tmp = 1; + else aorai_intermediate_state_3_tmp = 0; + if (aorai_intermediate_state_2 == 1 && aorai_counter < 2) aorai_counter ++; if (aorai_intermediate_state_0 == 1) aorai_counter = 1; if (aorai_intermediate_state == 1) aorai_counter = 1; aorai_intermediate_state_2_tmp = 0; @@ -568,8 +562,7 @@ void g(void) aorai_intermediate_state_1_tmp = 0; aorai_intermediate_state_0_tmp = 0; aorai_intermediate_state_tmp = 0; - if (aorai_intermediate_state_2 == 1) - if (1 <= aorai_counter) Sf_tmp = 1; else Sf_tmp = 0; + if (aorai_intermediate_state_2 == 1 && 1 <= aorai_counter) Sf_tmp = 1; else Sf_tmp = 0; S0_tmp = 0; S0 = S0_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle b/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle index 51f26c9c67fd769cf96b4a89a86f25d9f89cfaab..91097fdf88b9aa56ad5e7d32f14521e41cb9cbd8 100644 --- a/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle @@ -95,14 +95,10 @@ enum aorai_OpStatusList { aorai_intermediate_state_3_tmp = aorai_intermediate_state_3; aorai_intermediate_state_3_tmp = 0; aorai_intermediate_state_2_tmp = 0; - if (aorai_intermediate_state == 1) aorai_intermediate_state_1_tmp = 1; - else - if (aorai_intermediate_state_0 == 1) - if (aorai_counter < 5) aorai_intermediate_state_1_tmp = 1; - else aorai_intermediate_state_1_tmp = 0; - else aorai_intermediate_state_1_tmp = 0; - if (aorai_intermediate_state_0 == 1) - if (aorai_counter < 5) aorai_counter ++; + if (aorai_intermediate_state == 1 || aorai_intermediate_state_0 == 1 && + aorai_counter < 5) aorai_intermediate_state_1_tmp = 1; + else aorai_intermediate_state_1_tmp = 0; + if (aorai_intermediate_state_0 == 1 && aorai_counter < 5) aorai_counter ++; if (aorai_intermediate_state == 1) aorai_counter = 1; aorai_intermediate_state_0_tmp = 0; aorai_intermediate_state_tmp = 0; @@ -543,9 +539,9 @@ void g(void) aorai_intermediate_state_1_tmp = 0; aorai_intermediate_state_0_tmp = 0; aorai_intermediate_state_tmp = 0; - if (aorai_intermediate_state == 1) Sf_tmp = 1; - else - if (aorai_intermediate_state_0 == 1) Sf_tmp = 1; else Sf_tmp = 0; + if (aorai_intermediate_state == 1 || aorai_intermediate_state_0 == 1) + Sf_tmp = 1; + else Sf_tmp = 0; S0_tmp = 0; S0 = S0_tmp; Sf = Sf_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/stack.res.oracle b/src/plugins/aorai/tests/ya/oracle/stack.res.oracle index ee706aca96de2ada859ae369fa5c0e2003f97077..6ca094fa00c5447876ad01b5e9f2b6297b9ecbcd 100644 --- a/src/plugins/aorai/tests/ya/oracle/stack.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/stack.res.oracle @@ -204,8 +204,7 @@ void push(void) { aorai_CurOpStatus = aorai_Called; aorai_CurOperation = op_pop; - if (3 == aorai_CurStates) - if (aorai_n > 0) aorai_CurStates = emptying_stack; + if (3 == aorai_CurStates && aorai_n > 0) aorai_CurStates = emptying_stack; return; } @@ -258,21 +257,15 @@ void push(void) { aorai_CurOpStatus = aorai_Terminated; aorai_CurOperation = op_pop; - if (2 == aorai_CurStates) { - if (aorai_n == 1) { - aorai_CurStates = empty_stack; + if (2 == aorai_CurStates && aorai_n == 1) { + aorai_CurStates = empty_stack; + aorai_n --; + } + else + if (2 == aorai_CurStates && aorai_n > 1) { + aorai_CurStates = filled_stack; aorai_n --; } - else goto _LAND; - } - else { - _LAND: ; - if (2 == aorai_CurStates) - if (aorai_n > 1) { - aorai_CurStates = filled_stack; - aorai_n --; - } - } return; } diff --git a/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle index 2f0841a21006211b9a4f313bf10bf689d197d285..89553036d1a684d71bccedc4dc525fe7dbcb2ed1 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle @@ -76,9 +76,7 @@ int rr = 1; SF_tmp = 0; S4_tmp = 0; S3_tmp = 0; - if (S1 == 1) - if (i >= 0) S2_tmp = 1; else S2_tmp = 0; - else S2_tmp = 0; + if (S1 == 1 && i >= 0) S2_tmp = 1; else S2_tmp = 0; S1_tmp = 0; S1 = S1_tmp; S2 = S2_tmp; @@ -293,9 +291,7 @@ void opa(int i, int j) SF_tmp = SF; mainst_tmp = mainst; mainst_tmp = 0; - if (S4 == 1) - if (res > 0) SF_tmp = 1; else SF_tmp = 0; - else SF_tmp = 0; + if (S4 == 1 && res > 0) SF_tmp = 1; else SF_tmp = 0; S4_tmp = 0; S3_tmp = 0; S2_tmp = 0; diff --git a/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle index 14191d7f00b8e8d5cd13f1a5f7842b00c44a3c4b..16997723976399ec7e581375b99d0be6dc37e33e 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle @@ -82,9 +82,7 @@ int rr = 1; S6_tmp = 0; S5_tmp = 0; S4_tmp = 0; - if (S2 == 1) - if (r >= 0) S3_tmp = 1; else S3_tmp = 0; - else S3_tmp = 0; + if (S2 == 1 && r >= 0) S3_tmp = 1; else S3_tmp = 0; S2_tmp = 0; S1_tmp = 0; S1 = S1_tmp; @@ -156,9 +154,7 @@ int rr = 1; S7_tmp = 0; S6_tmp = 0; S5_tmp = 0; - if (S3 == 1) - if (res <= 5000) S4_tmp = 1; else S4_tmp = 0; - else S4_tmp = 0; + if (S3 == 1 && res <= 5000) S4_tmp = 1; else S4_tmp = 0; S3_tmp = 0; S2_tmp = 0; S1_tmp = 0; diff --git a/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle index 862eecf00b3d95eabb6ff90430a634d16d8f3a2d..6bd1a0b39b8010458503b8e83ae36ac33f416ecf 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle @@ -97,13 +97,9 @@ enum aorai_OpStatusList { End_tmp = End; Idle_tmp = Idle; WillDoFoo_tmp = WillDoFoo; - if (Idle == 1) - if (res == -1) WillDoFoo_tmp = 1; else WillDoFoo_tmp = 0; - else WillDoFoo_tmp = 0; + if (Idle == 1 && res == -1) WillDoFoo_tmp = 1; else WillDoFoo_tmp = 0; Idle_tmp = 0; - if (Idle == 1) - if (res != -1) End_tmp = 1; else End_tmp = 0; - else End_tmp = 0; + if (Idle == 1 && res != -1) End_tmp = 1; else End_tmp = 0; End = End_tmp; Idle = Idle_tmp; WillDoFoo = WillDoFoo_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle index d3c59bb4befd891ca4a21f07b24c760adc8df894..43699ce9ec7abf7b39c5d535b758c4b7e908d813 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle @@ -216,9 +216,7 @@ int decode_int(char *s) S2_tmp = S2; main_0_tmp = main_0; main_0_tmp = 0; - if (S1 == 1) S2_tmp = 1; - else - if (S2 == 1) S2_tmp = 1; else S2_tmp = 0; + if (S1 == 1 || S2 == 1) S2_tmp = 1; else S2_tmp = 0; S1_tmp = 0; S1 = S1_tmp; S2 = S2_tmp; @@ -264,12 +262,8 @@ int decode_int(char *s) S2_tmp = S2; main_0_tmp = main_0; main_0_tmp = 0; - if (S1 == 1) S2_tmp = 1; - else - if (S2 == 1) S2_tmp = 1; else S2_tmp = 0; - if (S1 == 1) S1_tmp = 1; - else - if (S2 == 1) S1_tmp = 1; else S1_tmp = 0; + if (S1 == 1 || S2 == 1) S2_tmp = 1; else S2_tmp = 0; + if (S1 == 1 || S2 == 1) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; S2 = S2_tmp; main_0 = main_0_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle index 6652049d8dd0807628419b6c351661b2da4ea857..cdfe4aba74bff1e589436adad382f28f9967766a 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle @@ -100,25 +100,11 @@ enum aorai_OpStatusList { End_tmp = End; Idle_tmp = Idle; WillDoFoo_tmp = WillDoFoo; - if (Idle == 1) { - if (res == -1) WillDoFoo_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (WillDoFoo == 1) - if (res == -1) WillDoFoo_tmp = 1; else WillDoFoo_tmp = 0; - else WillDoFoo_tmp = 0; - } + if (Idle == 1 && res == -1 || WillDoFoo == 1 && res == -1) WillDoFoo_tmp = 1; + else WillDoFoo_tmp = 0; Idle_tmp = 0; - if (End == 1) { - if (res != -1) End_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (Idle == 1) - if (res != -1) End_tmp = 1; else End_tmp = 0; - else End_tmp = 0; - } + if (End == 1 && res != -1 || Idle == 1 && res != -1) End_tmp = 1; + else End_tmp = 0; End = End_tmp; Idle = Idle_tmp; WillDoFoo = WillDoFoo_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle index 059961889707d7edefa1fd55d1593761b0b071c2..bc9334eec11d7af2e8fcb00eb21f5fb24d1a832f 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle @@ -123,24 +123,10 @@ enum aorai_OpStatusList { Idle_tmp = Idle; IgnoreFoo_tmp = IgnoreFoo; WillDoFoo_tmp = WillDoFoo; - if (Idle == 1) { - if (res == -1) WillDoFoo_tmp = 1; else goto _LAND; - } - else { - _LAND: ; - if (WillDoFoo == 1) - if (res == -1) WillDoFoo_tmp = 1; else WillDoFoo_tmp = 0; - else WillDoFoo_tmp = 0; - } - if (Idle == 1) { - if (res != -1) IgnoreFoo_tmp = 1; else goto _LAND_0; - } - else { - _LAND_0: ; - if (IgnoreFoo == 1) - if (res != -1) IgnoreFoo_tmp = 1; else IgnoreFoo_tmp = 0; - else IgnoreFoo_tmp = 0; - } + if (Idle == 1 && res == -1 || WillDoFoo == 1 && res == -1) WillDoFoo_tmp = 1; + else WillDoFoo_tmp = 0; + if (Idle == 1 && res != -1 || IgnoreFoo == 1 && res != -1) IgnoreFoo_tmp = 1; + else IgnoreFoo_tmp = 0; Idle_tmp = 0; End_tmp = 0; End = End_tmp; @@ -292,14 +278,11 @@ int isPresentRec(int *t, int i, int max, int val) Idle_tmp = Idle; IgnoreFoo_tmp = IgnoreFoo; WillDoFoo_tmp = WillDoFoo; - if (WillDoFoo == 1) - if (res == -1) WillDoFoo_tmp = 1; else WillDoFoo_tmp = 0; + if (WillDoFoo == 1 && res == -1) WillDoFoo_tmp = 1; else WillDoFoo_tmp = 0; IgnoreFoo_tmp = 0; Idle_tmp = 0; - if (IgnoreFoo == 1) - if (res != -1) End_tmp = 1; else End_tmp = 0; - else End_tmp = 0; + if (IgnoreFoo == 1 && res != -1) End_tmp = 1; else End_tmp = 0; End = End_tmp; Idle = Idle_tmp; IgnoreFoo = IgnoreFoo_tmp; diff --git a/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle index 0916e902014b3cb6b3c85b722d2a0b894c791b12..0e102ceda9633ce37d9262207c569e610ce0a69b 100644 --- a/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle +++ b/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle @@ -47,9 +47,7 @@ int myAge = 0; S1_tmp = S1; main_0_tmp = main_0; main_0_tmp = 0; - if (S1 == 1) - if (nobody.Age == 1) S1_tmp = 1; else S1_tmp = 0; - else S1_tmp = 0; + if (S1 == 1 && nobody.Age == 1) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; main_0 = main_0_tmp; return; @@ -84,9 +82,7 @@ int myAge = 0; S1_tmp = S1; main_0_tmp = main_0; main_0_tmp = 0; - if (S1 == 1) - if (nobody.Age == 1) S1_tmp = 1; else S1_tmp = 0; - else S1_tmp = 0; + if (S1 == 1 && nobody.Age == 1) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; main_0 = main_0_tmp; return; @@ -138,9 +134,7 @@ void increment(void) S1_tmp = S1; main_0_tmp = main_0; main_0_tmp = 0; - if (main_0 == 1) - if (nobody.Age == 0) S1_tmp = 1; else S1_tmp = 0; - else S1_tmp = 0; + if (main_0 == 1 && nobody.Age == 0) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; main_0 = main_0_tmp; return; @@ -175,9 +169,7 @@ void increment(void) S1_tmp = S1; main_0_tmp = main_0; main_0_tmp = 0; - if (S1 == 1) - if (nobody.Age == 1) S1_tmp = 1; else S1_tmp = 0; - else S1_tmp = 0; + if (S1 == 1 && nobody.Age == 1) S1_tmp = 1; else S1_tmp = 0; S1 = S1_tmp; main_0 = main_0_tmp; return;