Boost logo

Boost :

Subject: Re: [boost] [msm]intarnal_transition_table's behavior
From: Christophe Henry (christophe.j.henry_at_[hidden])
Date: 2011-08-24 16:50:05


>Hi, Christophe
>
>I found an another strange behavior on trunk.
>
>When I executed 21_InternalTransitionEval.cpp (attached file),
>the most internal transition's guards are evaluated twice on
>trunk Rev:73289.

> Send Event1
>Guard1_1_2
>Guard1_1_1
>Guard1_2
>Guard1_1
>Guard1_1_2 <= called again
>Guard1_1_1 <= called again
>Guard2
>Guard1
>
>But on Boost 1.47.0, they are called only once.
>
> Send Event1
>Guard1_1_2
>Guard1_1_1
>Guard1_2
>Guard1_1
>Guard2
>Guard1
>
>I believe version 1.47.0 is correct.
>
>I think this changing behavior is something concerned with your fix.
>And I also checked on Rev:72879 is same behavior as 1.47.0.
>
>Could you check it?

Hi Takatoshi,

yes it's definitely a bug :(
My fix was not completely correct. I gave it another try (rev. 74046).
I unfortunately have right now some... ehm disagreement with my Visual
Studio so I didn't run my full tests but I think it must now be correct.
Could you give it a try?

Thanks,
Christophe


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk