From: Marion Guthmuller Date: Wed, 2 Oct 2013 08:02:17 +0000 (+0200) Subject: model-checker : automaton state comparison removed with parallel comparison, fix it X-Git-Tag: v3_9_90~40^2~32 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b060c7dd273d3123117385c94be6f1cbc560e63f?hp=c2ae0672c24f56b98d90669258562546f382e62b model-checker : automaton state comparison removed with parallel comparison, fix it --- 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;