id summary reporter owner description type status milestone component version severity resolution keywords cc 8686 Not compilable with exceptions disabled Norbert Riedlin Christophe Henry "With disabled exceptions the code in do_process_helper() won't compile under gcc (Used version was llvm-gcc-4.2 under MacOSX 10.7.5) In the function template: {{{ template HandledEnum do_process_helper(EventType const& evt, ::boost::mpl::false_ const &, bool is_direct_call) try { return this->do_process_event(evt,is_direct_call); } catch (std::exception& e) { // give a chance to the concrete state machine to handle this->exception_caught(evt,*this,e); } //... } }}} gcc will somehow forget about the formal parameter {{{e}}} in the catch clause but still insists on the code in the {{{catch}}} clause to be compilable. Apart from replacing {{{try}}} and {{{catch}}} by the boost macros {{{BOOST_TRY}}} etc. I also had to declare a local variable {{{std::exception e}}} that won't be used in any way apart from making the code compilable in the case without exceptions. See the attached patch file." Bugs closed To Be Determined msm Boost 1.55.0 Problem fixed axel.sauerhoefer@…