From b060c7dd273d3123117385c94be6f1cbc560e63f Mon Sep 17 00:00:00 2001 From: Marion Guthmuller Date: Wed, 2 Oct 2013 10:02:17 +0200 Subject: [PATCH] model-checker : automaton state comparison removed with parallel comparison, fix it --- src/mc/mc_compare.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mc/mc_compare.c b/src/mc/mc_compare.c index b58023327b..ccfedf8b1c 100644 --- a/src/mc/mc_compare.c +++ b/src/mc/mc_compare.c @@ -340,6 +340,11 @@ int snapshot_compare(void *state1, void *state2){ s2 = ((mc_pair_t)state2)->graph_state->system_state; num1 = ((mc_pair_t)state1)->num; num2 = ((mc_pair_t)state2)->num; + /* Firstly compare automaton state */ + if(xbt_automaton_state_compare(((mc_pair_t)state1)->automaton_state, ((mc_pair_t)state2)->automaton_state) != 0) + return 1; + if(xbt_automaton_propositional_symbols_compare_value(((mc_pair_t)state1)->atomic_propositions, ((mc_pair_t)state2)->atomic_propositions) != 0) + return 1; }else{ /* Safety MC */ s1 = ((mc_visited_state_t)state1)->system_state; s2 = ((mc_visited_state_t)state2)->system_state; -- 2.20.1