Ticket #7539: compile_error_message.txt

File compile_error_message.txt, 17.1 KB (added by zhuo.qiang@…, 10 years ago)

The full compile error message

Line 
1In file included from test.cpp:1:
2In file included from /Users/qiang/Projects/boost_1_51_0/boost/spirit/include/support_info.hpp:15:
3In 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
8decltype(_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
26BOOST_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 ^
46In file included from test.cpp:1:
47In file included from /Users/qiang/Projects/boost_1_51_0/boost/spirit/include/support_info.hpp:15:
48In 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
56class _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 ^
76note: (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 ^