Crashes for me, too (r7849). Partial stack trace:
Code: Select all
#0 parse<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, ValueRef::ComplexVariable<int>*> (attr=@0x7fffffff76d0: 0x0, skipper=..., context=..., last=..., first=..., this=<optimized out>) at /usr/include/boost/spirit/home/qi/reference.hpp:43
#1 parse<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, const boost::spirit::unused_type> (attr_=..., skipper=..., context=..., last=..., first=..., this=<optimized out>) at /usr/include/boost/spirit/home/qi/action/action.hpp:65
#2 call<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> > > (skipper=..., context=..., last=..., first=..., this=<optimized out>) at /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:33
#3 operator()<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> > > (skipper=..., context=..., last=..., first=..., this=<optimized out>) at /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53
#4 boost::detail::function::function_obj_invoker4<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::action<boost::spirit::qi::reference<boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ComplexVariable<int>* (), boost::spirit::locals<std::string, ValueRef::ValueRefBase<int>*, ValueRef::ValueRefBase<int>*, ValueRef::ValueRefBase<std::string>*, ValueRef::ValueRefBase<std::string>*, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, __gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > > > >, char const*>, boost::spirit::unused_type> const>, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::attribute<0>, boost::phoenix::composite<boost::phoenix::detail::new_eval<ValueRef::StaticCast<int, double> >, boost::fusion::vector<boost::spirit::argument<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > >, mpl_::bool_<false> >, bool, boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > >&, boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > > const&, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<void> >&, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, __gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > > > > const, boost::spirit::unused_type>, char const* const> const&>::invoke(boost::detail::function::function_buffer&, boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > >&, boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > > const&, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<void> >&, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, __gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::mpl::vector<bool, int, double, char const*, std::string, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::string>, mpl_::bool_<true>, mpl_::bool_<true> > > > > const, boost::spirit::unused_type>, char const* const> const&) (function_obj_ptr=..., a0=..., a1=..., a2=..., a3=...) at /usr/include/boost/function/function_template.hpp:132
#5 0x00007ffff687ec53 in operator() (a3=..., a2=..., a1=..., a0=..., this=<optimized out>) at /usr/include/boost/function/function_template.hpp:767
#6 parse<boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, ValueRef::ValueRefBase<double>*> (attr=@0x7fffffff7ab0: 0x0, skipper=..., last=..., first=..., this=<optimized out>) at /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:303
#7 parse<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, ValueRef::ValueRefBase<double>*> (context=..., attr=@0x7fffffff7ab0: 0x0, skipper=..., last=..., first=..., this=<optimized out>) at /usr/include/boost/spirit/home/qi/reference.hpp:43
#8 call<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ValueRefBase<double>*(), boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type, boost::spirit::unused_type> > > (component=..., this=<synthetic pointer>) at /usr/include/boost/spirit/home/qi/detail/alternative_function.hpp:70
#9 call_unused<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ValueRefBase<double>*(), boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type, boost::spirit::unused_type> > > (component=..., this=<synthetic pointer>) at /usr/include/boost/spirit/home/qi/detail/alternative_function.hpp:153
#10 operator()<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ValueRefBase<double>*(), boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type, boost::spirit::unused_type> > > (component=..., this=<synthetic pointer>) at /usr/include/boost/spirit/home/qi/detail/alternative_function.hpp:170
#11 linear_any<boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ValueRefBase<double>*(), boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ComplexVariable<double>*(), boost::spirit::locals<std::basic_string<char>, ValueRef::ValueRefBase<int>*, ValueRef::ValueRefBase<int>*, ValueRef::ValueRefBase<std::basic_string<char> >*, ValueRef::ValueRefBase<std::basic_string<char> >*>, boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type> >, boost::fusion::nil> > >, boost::fusion::cons_iterator<const boost::fusion::nil>, boost::spirit::qi::detail::alternative_function<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, ValueRef::ValueRefBase<double>*> > (last=..., f=<synthetic pointer>, first=...) at /usr/include/boost/fusion/algorithm/query/detail/any.hpp:37
#12 linear_any<boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ValueRefBase<double>*(), boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ValueRefBase<double>*(), boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, ValueRef::ComplexVariable<double>*(), boost::spirit::locals<std::basic_string<char>, ValueRef::ValueRefBase<int>*, ValueRef::ValueRefBase<int>*, ValueRef::ValueRefBase<std::basic_string<char> >*, ValueRef::ValueRefBase<std::basic_string<char> >*>, boost::spirit::qi::in_state_skipper<boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > > >, boost::spirit::unused_type> >, boost::fusion::nil> > > >, boost::fusion::cons_iterator<const boost::fusion::nil>, boost::spirit::qi::detail::alternative_function<boost::spirit::lex::lexertl::iterator<boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > >, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, mpl_::bool_<true>, mpl_::bool_<true> > >, boost::spirit::context<boost::fusion::cons<ValueRef::ValueRefBase<double>*&, boost::fusion::nil>, boost::fusion::vector0<> >, boost::spirit::qi::state_switcher_context<boost::spirit::lex::reference<const boost::spirit::lex::detail::lexer_def_<boost::spirit::lex::lexer<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::position_token<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> >, boost::mpl::vector<bool, int, double, char const*, std::basic_string<char> > > > > >, boost::spirit::unused_type>, char const* const>, ValueRef::ValueRefBase<double>*> > (last=..., f=<synthetic pointer>, first=...) at /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42
...