id summary reporter owner description type status milestone component version severity resolution keywords cc 5060 MSM deferred events do not work with g++ 4.2 voictor.judin@… Christophe Henry "When cbuilt with the g++, the deferred events either loop endlessly or result in a crash due to the stack overflow. I've changed the sample Orthogonal-Defered2.cpp void test() { player p; // needed to start the highest-level SM. This will call on_entry and mark the start of the SM p.start(); // test deferred event // deferred in Empty and Open, will be handled only after event cd_detected p.process_event(play()); // tests some flags std::cout << ""CDLoaded active:"" << std::boolalpha << p.is_flag_active() << std::endl; //=> false (no CD yet) // go to Open, call on_exit on Empty, then action, then on_entry on Open // LINES ADDED cout << ""--------------------"" << endl; p.process_event(open_close()); pstate(p); p.process_event( play() ); pstate(p); cout << ""--------------------"" << endl; // ...etc and got a core ( Solaris 10 )" Bugs closed Boost 1.46.0 msm Boost 1.45.0 Problem fixed MSM