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 | ^
|
---|