| 1 | In file included from test.cpp:1:
|
|---|
| 2 | In file included from /Users/qiang/Projects/boost_1_51_0/boost/spirit/include/support_info.hpp:15:
|
|---|
| 3 | In file included from /Users/qiang/Projects/boost_1_51_0/boost/spirit/home/support/info.hpp:19:
|
|---|
| 4 | /usr/bin/../lib/c++/v1/list:212:9: error: field has incomplete type 'boost::spirit::info'
|
|---|
| 5 | _Tp __value_;
|
|---|
| 6 | ^
|
|---|
| 7 | /usr/bin/../lib/c++/v1/type_traits:1889:54: note: in instantiation of template class 'std::__1::__list_node<boost::spirit::info, void *>' requested here
|
|---|
| 8 | decltype(_VSTD::move(_Tp(_VSTD::declval<_Args>()...)), true_type())
|
|---|
| 9 | ^
|
|---|
| 10 | /usr/bin/../lib/c++/v1/type_traits:1890:1: note: while substituting deduced template arguments into function template '__is_constructible_test' [with _Tp = std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>>, _Args = <no value>]
|
|---|
| 11 | __is_constructible_test(_Tp&&, _Args&& ...);
|
|---|
| 12 | ^
|
|---|
| 13 | /usr/bin/../lib/c++/v1/type_traits:1949:14: note: in instantiation of template class 'std::__1::__is_constructible<false, std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>>, std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>> &&>' requested here
|
|---|
| 14 | : public __is_constructible<is_scalar<_Tp>::value || is_reference<_Tp>::value,
|
|---|
| 15 | ^
|
|---|
| 16 | /usr/bin/../lib/c++/v1/type_traits:1975:14: note: in instantiation of template class 'std::__1::__is_constructible_void_check<false, std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>>, std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>> &&>' requested here
|
|---|
| 17 | : public __is_constructible_void_check<__contains_void<_Tp, _Args...>::value
|
|---|
| 18 | ^
|
|---|
| 19 | /usr/bin/../lib/c++/v1/type_traits:2455:34: note: in instantiation of template class 'std::__1::is_constructible<std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>>, std::__1::allocator<std::__1::__list_node<boost::spirit::info, void *>> &&>' requested here
|
|---|
| 20 | : __is_nothrow_constructible<is_constructible<_Tp, _Args...>::value, _Tp, _Args...>
|
|---|
| 21 | ^
|
|---|
| 22 | /usr/bin/../lib/c++/v1/type_traits:2590:14: note: (skipping 22 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
|
|---|
| 23 | : public is_nothrow_constructible<_Tp, typename add_rvalue_reference<_Tp>::type>
|
|---|
| 24 | ^
|
|---|
| 25 | /Users/qiang/Projects/boost_1_51_0/boost/mpl/transform.hpp:113:1: note: in instantiation of template class 'boost::mpl::aux::reverse_transform1_impl<boost::mpl::l_item<mpl_::long_<5>, boost::spirit::info::nil, boost::mpl::l_item<mpl_::long_<4>, std::__1::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, boost::recursive_wrapper<boost::spirit::info>, boost::mpl::l_item<mpl_::long_<2>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, boost::mpl::l_item<mpl_::long_<1>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::mpl::l_end>>>>>, boost::mpl::sizeof_<mpl_::arg<1>>, boost::mpl::front_inserter<boost::mpl::l_end>>' requested here
|
|---|
| 26 | BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, transform1)
|
|---|
| 27 | ^
|
|---|
| 28 | /Users/qiang/Projects/boost_1_51_0/boost/mpl/aux_/inserter_algorithm.hpp:52:7: note: expanded from macro 'BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF'
|
|---|
| 29 | : if_< has_push_back< typename clear<P1>::type> \
|
|---|
| 30 | ^
|
|---|
| 31 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:124:27: note: in instantiation of template class 'boost::mpl::transform1<boost::mpl::l_item<mpl_::long_<5>, boost::spirit::info::nil, boost::mpl::l_item<mpl_::long_<4>, std::__1::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, boost::recursive_wrapper<boost::spirit::info>, boost::mpl::l_item<mpl_::long_<2>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, boost::mpl::l_item<mpl_::long_<1>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::mpl::l_end>>>>>, boost::mpl::sizeof_<mpl_::arg<1>>, mpl_::na>' requested here
|
|---|
| 32 | typedef typename mpl::transform1<Sequence, F>::type transformed_;
|
|---|
| 33 | ^
|
|---|
| 34 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:247:22: note: in instantiation of template class 'boost::detail::variant::max_value<boost::mpl::l_item<mpl_::long_<5>, boost::spirit::info::nil, boost::mpl::l_item<mpl_::long_<4>, std::__1::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, boost::recursive_wrapper<boost::spirit::info>, boost::mpl::l_item<mpl_::long_<2>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, boost::mpl::l_item<mpl_::long_<1>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::mpl::l_end>>>>>, boost::mpl::sizeof_<mpl_::arg<1>>>' requested here
|
|---|
| 35 | typedef typename max_value<
|
|---|
| 36 | ^
|
|---|
| 37 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:1130:39: note: in instantiation of template class 'boost::detail::variant::make_storage<boost::mpl::l_item<mpl_::long_<5>, boost::spirit::info::nil, boost::mpl::l_item<mpl_::long_<4>, std::__1::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, boost::recursive_wrapper<boost::spirit::info>, boost::mpl::l_item<mpl_::long_<2>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, boost::mpl::l_item<mpl_::long_<1>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::mpl::l_end>>>>>, boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::has_fallback_type_>' requested here
|
|---|
| 38 | typedef typename detail::variant::make_storage<
|
|---|
| 39 | ^
|
|---|
| 40 | /Users/qiang/Projects/boost_1_51_0/boost/spirit/home/support/info.hpp:69:20: note: in instantiation of template class 'boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>' requested here
|
|---|
| 41 | value_type value;
|
|---|
| 42 | ^
|
|---|
| 43 | /Users/qiang/Projects/boost_1_51_0/boost/spirit/home/support/info.hpp:29:12: note: definition of 'boost::spirit::info' is not complete until the closing '}'
|
|---|
| 44 | struct info
|
|---|
| 45 | ^
|
|---|
| 46 | In file included from test.cpp:1:
|
|---|
| 47 | In file included from /Users/qiang/Projects/boost_1_51_0/boost/spirit/include/support_info.hpp:15:
|
|---|
| 48 | In file included from /Users/qiang/Projects/boost_1_51_0/boost/spirit/home/support/info.hpp:19:
|
|---|
| 49 | /usr/bin/../lib/c++/v1/list:678:30: error: static_cast from '__node_base *' (aka '__list_node_base<value_type, __void_pointer> *') to '__node_pointer' (aka 'std::__1::__list_node<boost::spirit::info, void *> *') is not allowed
|
|---|
| 50 | __node_pointer __l = static_cast<__node_pointer>(&__end_);
|
|---|
| 51 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 52 | /usr/bin/../lib/c++/v1/list:664:5: note: in instantiation of member function 'std::__1::__list_imp<boost::spirit::info, std::__1::allocator<boost::spirit::info> >::clear' requested here
|
|---|
| 53 | clear();
|
|---|
| 54 | ^
|
|---|
| 55 | /usr/bin/../lib/c++/v1/list:769:23: note: in instantiation of member function 'std::__1::__list_imp<boost::spirit::info, std::__1::allocator<boost::spirit::info> >::~__list_imp' requested here
|
|---|
| 56 | class _LIBCPP_VISIBLE list
|
|---|
| 57 | ^
|
|---|
| 58 | /Users/qiang/Projects/boost_1_51_0/boost/variant/detail/visitation_impl.hpp:128:20: note: in instantiation of function template specialization 'boost::detail::variant::destroyer::internal_visit<std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>> >' requested here
|
|---|
| 59 | return visitor.internal_visit(
|
|---|
| 60 | ^
|
|---|
| 61 | /Users/qiang/Projects/boost_1_51_0/boost/variant/detail/visitation_impl.hpp:170:12: note: in instantiation of function template specialization 'boost::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::destroyer, void *, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>> >' requested here
|
|---|
| 62 | return (visitation_impl_invoke_impl)(
|
|---|
| 63 | ^
|
|---|
| 64 | /Users/qiang/Projects/boost_1_51_0/boost/variant/detail/visitation_impl.hpp:258:11: note: in instantiation of function template specialization 'boost::detail::variant::visitation_impl_invoke<boost::detail::variant::destroyer, void *, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::has_fallback_type_>' requested here
|
|---|
| 65 | , BOOST_VARIANT_AUX_APPLY_VISITOR_STEP_CASE
|
|---|
| 66 | ^
|
|---|
| 67 | /Users/qiang/Projects/boost_1_51_0/boost/preprocessor/repetition/repeat.hpp:38:60: note: expanded from macro 'BOOST_PP_REPEAT_1'
|
|---|
| 68 | # define BOOST_PP_REPEAT_1(c, m, d) BOOST_PP_REPEAT_1_I(c, m, d)
|
|---|
| 69 | ^
|
|---|
| 70 | /Users/qiang/Projects/boost_1_51_0/boost/preprocessor/repetition/repeat.hpp:43:63: note: expanded from macro 'BOOST_PP_REPEAT_1_I'
|
|---|
| 71 | # define BOOST_PP_REPEAT_1_I(c, m, d) BOOST_PP_REPEAT_1_ ## c(m, d)
|
|---|
| 72 | ^
|
|---|
| 73 | /Users/qiang/Projects/boost_1_51_0/boost/preprocessor/repetition/repeat.hpp:71:58: note: expanded from macro 'BOOST_PP_REPEAT_1_20'
|
|---|
| 74 | # define BOOST_PP_REPEAT_1_20(m, d) BOOST_PP_REPEAT_1_19(m, d) m(2, 19, d)
|
|---|
| 75 | ^
|
|---|
| 76 | note: (skipping 13 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
|
|---|
| 77 | /Users/qiang/Projects/boost_1_51_0/boost/preprocessor/repetition/repeat.hpp:57:56: note: expanded from macro 'BOOST_PP_REPEAT_1_6'
|
|---|
| 78 | # define BOOST_PP_REPEAT_1_6(m, d) BOOST_PP_REPEAT_1_5(m, d) m(2, 5, d)
|
|---|
| 79 | ^
|
|---|
| 80 | /Users/qiang/Projects/boost_1_51_0/boost/preprocessor/repetition/repeat.hpp:56:62: note: expanded from macro 'BOOST_PP_REPEAT_1_5'
|
|---|
| 81 | # define BOOST_PP_REPEAT_1_5(m, d) BOOST_PP_REPEAT_1_4(m, d) m(2, 4, d)
|
|---|
| 82 | ^
|
|---|
| 83 | /Users/qiang/Projects/boost_1_51_0/boost/variant/detail/visitation_impl.hpp:249:16: note: expanded from macro 'BOOST_VARIANT_AUX_APPLY_VISITOR_STEP_CASE'
|
|---|
| 84 | return (visitation_impl_invoke)( \
|
|---|
| 85 | ^
|
|---|
| 86 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:1798:16: note: in instantiation of function template specialization 'boost::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<5>, boost::spirit::info::nil, boost::mpl::l_item<mpl_::long_<4>, std::__1::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, boost::recursive_wrapper<boost::spirit::info>, boost::mpl::l_item<mpl_::long_<2>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, boost::mpl::l_item<mpl_::long_<1>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::mpl::l_end>>>>>>, boost::mpl::l_iter<boost::mpl::l_end>>, boost::detail::variant::destroyer, void *, boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::has_fallback_type_>' requested here
|
|---|
| 87 | return detail::variant::visitation_impl(
|
|---|
| 88 | ^
|
|---|
| 89 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:1812:16: note: in instantiation of function template specialization 'boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::internal_apply_visitor_impl<boost::detail::variant::destroyer, void *>' requested here
|
|---|
| 90 | return internal_apply_visitor_impl(
|
|---|
| 91 | ^
|
|---|
| 92 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:1215:15: note: in instantiation of function template specialization 'boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::internal_apply_visitor<boost::detail::variant::destroyer>' requested here
|
|---|
| 93 | this->internal_apply_visitor(visitor);
|
|---|
| 94 | ^
|
|---|
| 95 | /Users/qiang/Projects/boost_1_51_0/boost/variant/variant.hpp:1222:9: note: in instantiation of member function 'boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::destroy_content' requested here
|
|---|
| 96 | destroy_content();
|
|---|
| 97 | ^
|
|---|
| 98 | /Users/qiang/Projects/boost_1_51_0/boost/spirit/home/support/info.hpp:43:18: note: in instantiation of member function 'boost::variant<boost::spirit::info::nil, std::__1::basic_string<char>, boost::recursive_wrapper<boost::spirit::info>, boost::recursive_wrapper<std::__1::pair<boost::spirit::info, boost::spirit::info>>, std::__1::list<boost::spirit::info, std::__1::allocator<boost::spirit::info>>, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::~variant' requested here
|
|---|
| 99 | explicit info(utf8_string const& tag)
|
|---|
| 100 | ^
|
|---|