X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5787a5c839c1f49fec942290449d18b72b036d98..1d04f47ddcc46f37eca622ca5a343c7197115990:/src/xbt/automaton/automatonparse_promela.c diff --git a/src/xbt/automaton/automatonparse_promela.c b/src/xbt/automaton/automatonparse_promela.c index b86bf6e470..3d83df1cf3 100644 --- a/src/xbt/automaton/automatonparse_promela.c +++ b/src/xbt/automaton/automatonparse_promela.c @@ -63,41 +63,40 @@ static void new_transition(char* id, xbt_automaton_exp_label_t label) static xbt_automaton_exp_label_t new_label(int type, ...){ xbt_automaton_exp_label_t label = NULL; + xbt_automaton_exp_label_t left; + xbt_automaton_exp_label_t right; + xbt_automaton_exp_label_t exp_not; + char *p; + va_list ap; va_start(ap,type); switch(type){ - case 0 : { - xbt_automaton_exp_label_t left = va_arg(ap, xbt_automaton_exp_label_t); - xbt_automaton_exp_label_t right = va_arg(ap, xbt_automaton_exp_label_t); + case 0 : + left = va_arg(ap, xbt_automaton_exp_label_t); + right = va_arg(ap, xbt_automaton_exp_label_t); label = xbt_automaton_exp_label_new(type, left, right); break; - } - case 1 : { - xbt_automaton_exp_label_t left = va_arg(ap, xbt_automaton_exp_label_t); - xbt_automaton_exp_label_t right = va_arg(ap, xbt_automaton_exp_label_t); + case 1 : + left = va_arg(ap, xbt_automaton_exp_label_t); + right = va_arg(ap, xbt_automaton_exp_label_t); label = xbt_automaton_exp_label_new(type, left, right); break; - } - case 2 : { - xbt_automaton_exp_label_t exp_not = va_arg(ap, xbt_automaton_exp_label_t); + case 2 : + exp_not = va_arg(ap, xbt_automaton_exp_label_t); label = xbt_automaton_exp_label_new(type, exp_not); break; - } - case 3 : { - char* p = va_arg(ap, char*); + case 3 : + p = va_arg(ap, char*); label = xbt_automaton_exp_label_new(type, p); break; - } - case 4 : { + case 4 : label = xbt_automaton_exp_label_new(type); break; } - } va_end(ap); return label; } - #include "parserPromela.tab.cacc" void xbt_automaton_load(xbt_automaton_t a, const char *file)