
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