Advertisement
Guest User

boost::spirit::qi::int_parser error output

a guest
Dec 23rd, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. In file included from bin/main.cpp:2:0:
  2. /usr/local/include/boost/spirit/home/support/container.hpp: In instantiation of ‘const bool boost::spirit::traits::detail::has_value_type<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, mpl_::bool_<false> >::value’:
  3. /usr/local/include/boost/spirit/home/support/container.hpp:37:9: required from ‘struct boost::spirit::traits::detail::has_value_type<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, mpl_::bool_<false> >’
  4. /usr/local/include/boost/spirit/home/support/container.hpp:44:12: required from ‘struct boost::spirit::traits::is_container<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, void>’
  5. /usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: required from ‘struct boost::mpl::aux::nested_type_wknd<boost::spirit::traits::is_container<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, void> >’
  6. /usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: required from ‘struct boost::mpl::and_<boost::spirit::traits::is_container<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, void>, boost::spirit::traits::not_is_variant<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, boost::spirit::unused_type, void>, boost::spirit::traits::not_is_optional<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, boost::spirit::unused_type, void>, mpl_::bool_<true>, mpl_::bool_<true> >’
  7. /usr/local/include/boost/spirit/home/qi/detail/assign_to.hpp:380:17: required from ‘void boost::spirit::traits::assign_to(const T&, Attribute&) [with T = int; Attribute = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’
  8. /usr/local/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp:412:21: [ skipping 8 instantiation contexts ]
  9. /usr/local/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4<R, T1, T2, T3, T4>::function4(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::any_int_parser<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, 10u, 1u, -1>, mpl_::bool_<true> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
  10. /usr/local/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::any_int_parser<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, 10u, 1u, -1>, mpl_::bool_<true> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
  11. /usr/local/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::any_int_parser<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, 10u, 1u, -1>, mpl_::bool_<true> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(const char*&, const char* const&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil>, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’
  12. /usr/local/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:13: required from ‘static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<true>; Expr = boost::spirit::qi::int_parser<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >; Iterator = const char*; T1 = boost::spirit::unused_type; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::rule<Iterator, T1, T2, T3, T4> = boost::spirit::qi::rule<const char*, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; mpl_::true_ = mpl_::bool_<true>]’
  13. /usr/local/include/boost/spirit/home/qi/nonterminal/rule.hpp:246:13: required from ‘boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::operator%=(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, Expr&&) [with Expr = boost::spirit::qi::int_parser<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >&; Iterator = const char*; T1 = boost::spirit::unused_type; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::rule<Iterator, T1, T2, T3, T4> = boost::spirit::qi::rule<const char*, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>]’
  14. bin/main.cpp:9:18: required from here
  15. /usr/local/include/gmpxx.h:1537:17: error: ‘typedef struct __mpz_struct __gmp_expr<__mpz_struct [1], __mpz_struct [1]>::value_type [1]’ is private
  16. In file included from /usr/local/include/boost/spirit/home/support/string_traits.hpp:16:0,
  17. from /usr/local/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20,
  18. from /usr/local/include/boost/spirit/home/support/context.hpp:18,
  19. from /usr/local/include/boost/spirit/home/qi/domain.hpp:18,
  20. from /usr/local/include/boost/spirit/home/qi/meta_compiler.hpp:15,
  21. from /usr/local/include/boost/spirit/home/qi/action/action.hpp:14,
  22. from /usr/local/include/boost/spirit/home/qi/action.hpp:14,
  23. from /usr/local/include/boost/spirit/home/qi.hpp:14,
  24. from /usr/local/include/boost/spirit/include/qi.hpp:16,
  25. from bin/main.cpp:3:
  26. /usr/local/include/boost/spirit/home/support/container.hpp:37:9: error: within this context
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement