Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

over 5 years ago

Language

C++

Compiler

clang 7.0.0

Options
Warnings
Boost 1.69.0
C++14
no pedantic

Author

anonymous

over 5 years ago

$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.69.0/clang-7.0.0/include -std=c++14
In file included from prog.cc:3:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:26:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/container/vector/convert.hpp:11:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/container/vector/detail/as_vector.hpp:24:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/container/vector/vector.hpp:26:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/support/is_sequence.hpp:12:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/support/tag_of.hpp:11:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/utility/enable_if.hpp:15:
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/core/enable_if.hpp:68:25: error: no type named 'type' in 'boost::fusion::result_of::at_key<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, const MainStateMachine_front::SubStateMachine_front>'
    typedef typename T::type type;
            ~~~~~~~~~~~~^~~~
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/core/enable_if.hpp:75:35: note: in instantiation of template class 'boost::lazy_disable_if_c<false, boost::fusion::result_of::at_key<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, const MainStateMachine_front::SubStateMachine_front> >' requested here
  struct lazy_disable_if : public lazy_disable_if_c<Cond::value, T> {};
                                  ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:98:9: note: in instantiation of template class 'boost::lazy_disable_if<boost::is_const<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState> >, boost::fusion::result_of::at_key<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, const MainStateMachine_front::SubStateMachine_front> >' requested here
        lazy_disable_if<
        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1492:16: note: while substituting deduced template arguments into function template 'at_key' [with Key = const MainStateMachine_front::SubStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]
        return ::boost::fusion::at_key<typename ::boost::remove_reference<State>::type>(m_substate_list);
               ^
prog.cc:31:67: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::get_state<const MainStateMachine_front::SubStateMachine_front &>' requested here
                const SubStateMachine_front &subSm = fsm.template get_state<const SubStateMachine_front&>(); // Doesn't compile
                                                                  ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2742:16: note: in instantiation of function template specialization 'MainStateMachine_front::SubStateMachine_front::ProcessingState::on_entry<Ev1, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        astate.on_entry(remove_direct_entry_event_wrapper(evt),fsm);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2410:18: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
                 execute_entry<State>(::boost::fusion::at_key<State>(self->m_substate_list),evt,*self);
                 ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2026:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::region_processing_helper<MainStateMachine_front, void>::process<Ev1>' requested here
        helper.process(evt);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1768:26: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_event<Ev1>' requested here
            return this->do_process_event(evt,is_direct_call);
                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1997:41: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_helper<Ev1, Ev1>' requested here
            HandledEnum handled = this->do_process_helper<Event>
                                        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1264:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event_internal<Ev1>' requested here
        return process_event_internal(evt,true);
               ^
prog.cc:81:8: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event<Ev1>' requested here
    sm.process_event(Ev1 { .data = 42 } );
       ^
In file included from prog.cc:3:
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1492:16: error: no matching function for call to 'at_key'
        return ::boost::fusion::at_key<typename ::boost::remove_reference<State>::type>(m_substate_list);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prog.cc:31:67: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::get_state<const MainStateMachine_front::SubStateMachine_front &>' requested here
                const SubStateMachine_front &subSm = fsm.template get_state<const SubStateMachine_front&>(); // Doesn't compile
                                                                  ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2742:16: note: in instantiation of function template specialization 'MainStateMachine_front::SubStateMachine_front::ProcessingState::on_entry<Ev1, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        astate.on_entry(remove_direct_entry_event_wrapper(evt),fsm);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2410:18: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::execute_entry<MainStateMachine_front::SubStateMachine_front::ProcessingState, Ev1, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
                 execute_entry<State>(::boost::fusion::at_key<State>(self->m_substate_list),evt,*self);
                 ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2428:58: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::entry_exit_helper<Ev1, true>::helper<mpl_::bool_<true>, MainStateMachine_front::SubStateMachine_front::ProcessingState>' requested here
             entry_exit_helper<Event,is_entry>::template helper< ::boost::mpl::bool_<is_entry>,State >();
                                                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::entry_exit_helper<Ev1, true>::operator()<MainStateMachine_front::SubStateMachine_front::ProcessingState>' requested here
        aux::unwrap(f, 0)(boost::get(x));
        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/mpl/for_each.hpp:105:11: note: (skipping 16 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
        ::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
          ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2026:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::region_processing_helper<MainStateMachine_front, void>::process<Ev1>' requested here
        helper.process(evt);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1768:26: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_event<Ev1>' requested here
            return this->do_process_event(evt,is_direct_call);
                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1997:41: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_helper<Ev1, Ev1>' requested here
            HandledEnum handled = this->do_process_helper<Event>
                                        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1264:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event_internal<Ev1>' requested here
        return process_event_internal(evt,true);
               ^
prog.cc:81:8: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event<Ev1>' requested here
    sm.process_event(Ev1 { .data = 42 } );
       ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:102:5: note: candidate template ignored: substitution failure [with Key = const MainStateMachine_front::SubStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]
    at_key(Sequence& seq)
    ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:110:5: note: candidate template ignored: substitution failure [with Key = const MainStateMachine_front::SubStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]: no type named 'type' in 'boost::fusion::result_of::at_key<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, const MainStateMachine_front::SubStateMachine_front>'
    at_key(Sequence const& seq)
    ^
In file included from prog.cc:3:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:26:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/container/vector/convert.hpp:11:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/container/vector/detail/as_vector.hpp:24:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/container/vector/vector.hpp:26:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/support/is_sequence.hpp:12:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/support/tag_of.hpp:11:
In file included from /opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/utility/enable_if.hpp:15:
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/core/enable_if.hpp:68:25: error: no type named 'type' in 'boost::fusion::result_of::at_key<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front>'
    typedef typename T::type type;
            ~~~~~~~~~~~~^~~~
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/core/enable_if.hpp:75:35: note: in instantiation of template class 'boost::lazy_disable_if_c<false, boost::fusion::result_of::at_key<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front> >' requested here
  struct lazy_disable_if : public lazy_disable_if_c<Cond::value, T> {};
                                  ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:98:9: note: in instantiation of template class 'boost::lazy_disable_if<boost::is_const<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState> >, boost::fusion::result_of::at_key<boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front> >' requested here
        lazy_disable_if<
        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1492:16: note: while substituting deduced template arguments into function template 'at_key' [with Key = MainStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]
        return ::boost::fusion::at_key<typename ::boost::remove_reference<State>::type>(m_substate_list);
               ^
prog.cc:32:59: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::get_state<MainStateMachine_front &>' requested here
                MainStateMachine_front &sm = fsm.template get_state<MainStateMachine_front&>(); // Doesn't compile
                                                          ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2742:16: note: in instantiation of function template specialization 'MainStateMachine_front::SubStateMachine_front::ProcessingState::on_entry<Ev1, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        astate.on_entry(remove_direct_entry_event_wrapper(evt),fsm);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2410:18: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
                 execute_entry<State>(::boost::fusion::at_key<State>(self->m_substate_list),evt,*self);
                 ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2026:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::region_processing_helper<MainStateMachine_front, void>::process<Ev1>' requested here
        helper.process(evt);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1768:26: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_event<Ev1>' requested here
            return this->do_process_event(evt,is_direct_call);
                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1997:41: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_helper<Ev1, Ev1>' requested here
            HandledEnum handled = this->do_process_helper<Event>
                                        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1264:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event_internal<Ev1>' requested here
        return process_event_internal(evt,true);
               ^
prog.cc:81:8: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event<Ev1>' requested here
    sm.process_event(Ev1 { .data = 42 } );
       ^
In file included from prog.cc:3:
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1492:16: error: no matching function for call to 'at_key'
        return ::boost::fusion::at_key<typename ::boost::remove_reference<State>::type>(m_substate_list);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prog.cc:32:59: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::get_state<MainStateMachine_front &>' requested here
                MainStateMachine_front &sm = fsm.template get_state<MainStateMachine_front&>(); // Doesn't compile
                                                          ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2742:16: note: in instantiation of function template specialization 'MainStateMachine_front::SubStateMachine_front::ProcessingState::on_entry<Ev1, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        astate.on_entry(remove_direct_entry_event_wrapper(evt),fsm);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2410:18: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::execute_entry<MainStateMachine_front::SubStateMachine_front::ProcessingState, Ev1, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
                 execute_entry<State>(::boost::fusion::at_key<State>(self->m_substate_list),evt,*self);
                 ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2428:58: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::entry_exit_helper<Ev1, true>::helper<mpl_::bool_<true>, MainStateMachine_front::SubStateMachine_front::ProcessingState>' requested here
             entry_exit_helper<Event,is_entry>::template helper< ::boost::mpl::bool_<is_entry>,State >();
                                                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::entry_exit_helper<Ev1, true>::operator()<MainStateMachine_front::SubStateMachine_front::ProcessingState>' requested here
        aux::unwrap(f, 0)(boost::get(x));
        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/mpl/for_each.hpp:105:11: note: (skipping 16 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
        ::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
          ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2026:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::region_processing_helper<MainStateMachine_front, void>::process<Ev1>' requested here
        helper.process(evt);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1768:26: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_event<Ev1>' requested here
            return this->do_process_event(evt,is_direct_call);
                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1997:41: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_helper<Ev1, Ev1>' requested here
            HandledEnum handled = this->do_process_helper<Event>
                                        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1264:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event_internal<Ev1>' requested here
        return process_event_internal(evt,true);
               ^
prog.cc:81:8: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event<Ev1>' requested here
    sm.process_event(Ev1 { .data = 42 } );
       ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:102:5: note: candidate template ignored: substitution failure [with Key = MainStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]
    at_key(Sequence& seq)
    ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:110:5: note: candidate template ignored: substitution failure [with Key = MainStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]: no type named 'type' in 'boost::fusion::result_of::at_key<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front>'
    at_key(Sequence const& seq)
    ^
In file included from prog.cc:3:
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1475:15: error: no matching function for call to 'at_key'
            ( ::boost::fusion::at_key<
              ^~~~~~~~~~~~~~~~~~~~~~~~
prog.cc:31:67: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::get_state<const MainStateMachine_front::SubStateMachine_front &>' requested here
                const SubStateMachine_front &subSm = fsm.template get_state<const SubStateMachine_front&>(); // Doesn't compile
                                                                  ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2742:16: note: in instantiation of function template specialization 'MainStateMachine_front::SubStateMachine_front::ProcessingState::on_entry<Ev2, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        astate.on_entry(remove_direct_entry_event_wrapper(evt),fsm);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2780:9: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::execute_entry<MainStateMachine_front::SubStateMachine_front::ProcessingState, Ev2, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        execute_entry<StateType>(astate,evt,fsm);
        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:670:13: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::convert_event_and_execute_entry<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::ProcessingState, Ev2, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
            convert_event_and_execute_entry<next_state_type,T2>
            ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/dispatch_table.hpp:179:77: note: in instantiation of member function 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::_row_<boost::msm::front::Row<MainStateMachine_front::SubStateMachine_front::StartSubState, Ev2, MainStateMachine_front::SubStateMachine_front::ProcessingState, boost::msm::front::none, boost::msm::front::none> >::execute' requested here
            self->entries[state_id+1] = reinterpret_cast<cell>(&Transition::execute);
                                                                            ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/dispatch_table.hpp:245:13: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
            init_event_base_case(tr,
            ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2026:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::region_processing_helper<MainStateMachine_front, void>::process<Ev2>' requested here
        helper.process(evt);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1768:26: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_event<Ev2>' requested here
            return this->do_process_event(evt,is_direct_call);
                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1997:41: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_helper<Ev2, Ev2>' requested here
            HandledEnum handled = this->do_process_helper<Event>
                                        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1264:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event_internal<Ev2>' requested here
        return process_event_internal(evt,true);
               ^
prog.cc:82:8: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event<Ev2>' requested here
    sm.process_event(Ev2 {});
       ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:102:5: note: candidate template ignored: substitution failure [with Key = MainStateMachine_front::SubStateMachine_front, Sequence = const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]: no type named 'type' in 'boost::lazy_disable_if<boost::is_const<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState> >, boost::fusion::result_of::at_key<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front::SubStateMachine_front> >'
    at_key(Sequence& seq)
    ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:110:5: note: candidate template ignored: substitution failure [with Key = MainStateMachine_front::SubStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]: no type named 'type' in 'boost::fusion::result_of::at_key<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front::SubStateMachine_front>'
    at_key(Sequence const& seq)
    ^
In file included from prog.cc:3:
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1475:15: error: no matching function for call to 'at_key'
            ( ::boost::fusion::at_key<
              ^~~~~~~~~~~~~~~~~~~~~~~~
prog.cc:32:59: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::get_state<MainStateMachine_front &>' requested here
                MainStateMachine_front &sm = fsm.template get_state<MainStateMachine_front&>(); // Doesn't compile
                                                          ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2742:16: note: in instantiation of function template specialization 'MainStateMachine_front::SubStateMachine_front::ProcessingState::on_entry<Ev2, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        astate.on_entry(remove_direct_entry_event_wrapper(evt),fsm);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2780:9: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::execute_entry<MainStateMachine_front::SubStateMachine_front::ProcessingState, Ev2, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
        execute_entry<StateType>(astate,evt,fsm);
        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:670:13: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::convert_event_and_execute_entry<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::ProcessingState, Ev2, boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_> >' requested here
            convert_event_and_execute_entry<next_state_type,T2>
            ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/dispatch_table.hpp:179:77: note: in instantiation of member function 'boost::msm::back::state_machine<MainStateMachine_front::SubStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::_row_<boost::msm::front::Row<MainStateMachine_front::SubStateMachine_front::StartSubState, Ev2, MainStateMachine_front::SubStateMachine_front::ProcessingState, boost::msm::front::none, boost::msm::front::none> >::execute' requested here
            self->entries[state_id+1] = reinterpret_cast<cell>(&Transition::execute);
                                                                            ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/dispatch_table.hpp:245:13: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
            init_event_base_case(tr,
            ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:2026:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::region_processing_helper<MainStateMachine_front, void>::process<Ev2>' requested here
        helper.process(evt);
               ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1768:26: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_event<Ev2>' requested here
            return this->do_process_event(evt,is_direct_call);
                         ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1997:41: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::do_process_helper<Ev2, Ev2>' requested here
            HandledEnum handled = this->do_process_helper<Event>
                                        ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/msm/back/state_machine.hpp:1264:16: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event_internal<Ev2>' requested here
        return process_event_internal(evt,true);
               ^
prog.cc:82:8: note: in instantiation of function template specialization 'boost::msm::back::state_machine<MainStateMachine_front, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_, boost::parameter::void_>::process_event<Ev2>' requested here
    sm.process_event(Ev2 {});
       ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:102:5: note: candidate template ignored: substitution failure [with Key = MainStateMachine_front, Sequence = const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]: no type named 'type' in 'boost::lazy_disable_if<boost::is_const<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState> >, boost::fusion::result_of::at_key<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front> >'
    at_key(Sequence& seq)
    ^
/opt/wandbox/boost-1.69.0/clang-7.0.0/include/boost/fusion/sequence/intrinsic/at_key.hpp:110:5: note: candidate template ignored: substitution failure [with Key = MainStateMachine_front, Sequence = boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>]: no type named 'type' in 'boost::fusion::result_of::at_key<const boost::fusion::set<MainStateMachine_front::SubStateMachine_front::ProcessingState, MainStateMachine_front::SubStateMachine_front::StartSubState>, MainStateMachine_front>'
    at_key(Sequence const& seq)
    ^
6 errors generated.
Exit Code:
1