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@…