Author
anonymous
over 6 years ago
Language
C++
Compiler
gcc HEAD 9.0.0 20181101 (experimental)
Options
Warnings
Boost 1.68.0
C++17(GNU)
no pedantic
Author
anonymous
over 6 years ago
$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.68.0/gcc-head/include -std=gnu++17
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/string_traits.hpp:16,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/context.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/domain.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:15,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/container.hpp: In function 'boost::spirit::unused_type boost::spirit::traits::optional_value(boost::spirit::unused_type)':
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/container.hpp:268:16: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
268 | return unused;
| ^~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
64 | operator=(unused_type const&)
| ^~~~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/string_traits.hpp:16,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/context.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/domain.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:15,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/container.hpp: In function 'boost::spirit::unused_type boost::spirit::traits::deref(const boost::spirit::unused_type*)':
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/container.hpp:485:16: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
485 | return unused;
| ^~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
64 | operator=(unused_type const&)
| ^~~~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:16,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/detail/attributes.hpp: In static member function 'static boost::spirit::unused_type boost::spirit::qi::transform_attribute<boost::spirit::unused_type, boost::spirit::unused_type>::pre(boost::spirit::unused_type)':
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/detail/attributes.hpp:112:54: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
112 | static unused_type pre(unused_type) { return unused; }
| ^~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
64 | operator=(unused_type const&)
| ^~~~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric/detail/real_impl.hpp:21,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric/real.hpp:21,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric.hpp:17,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:22,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/detail/pow10.hpp: In static member function 'static boost::spirit::unused_type boost::spirit::traits::pow10_helper<boost::spirit::unused_type>::call(boost::spirit::unused_type)':
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/detail/pow10.hpp:44:20: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
44 | return unused;
| ^~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
64 | operator=(unused_type const&)
| ^~~~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric/real.hpp:21,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric.hpp:17,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:22,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric/detail/real_impl.hpp: In function 'boost::spirit::unused_type boost::spirit::traits::negate(bool, boost::spirit::unused_type)':
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/numeric/detail/real_impl.hpp:150:16: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
150 | return n;
| ^
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
64 | operator=(unused_type const&)
| ^~~~~~~~
prog.cc: At global scope:
prog.cc:108:17: error: field 'body' has incomplete type 'ast_msg_body_t'
108 | ast_msg_body_t body;
| ^~~~
prog.cc:100:8: note: forward declaration of 'struct ast_msg_body_t'
100 | struct ast_msg_body_t;
| ^~~~~~~~~~~~~~
prog.cc:175:17: error: field 'body' has incomplete type 'ast_msg_body_t'
175 | ast_msg_body_t body;
| ^~~~
prog.cc:100:8: note: forward declaration of 'struct ast_msg_body_t'
100 | struct ast_msg_body_t;
| ^~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/typeof/typeof.hpp:216,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/proto/detail/decltype.hpp:32,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/proto/context/default.hpp:31,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/proto/context.hpp:13,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/proto/proto.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/home/qi.hpp:14,
from /opt/wandbox/boost-1.68.0/gcc-head/include/boost/spirit/include/qi.hpp:16,
from prog.cc:9:
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/typeof/decltype.hpp:17:74: error: template argument 1 is invalid
17 | #define BOOST_TYPEOF(expr) boost::type_of::remove_cv_ref_t<decltype(expr)>
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/detail/adapt_base.hpp:92:15: note: in expansion of macro 'BOOST_TYPEOF'
92 | typedef BOOST_TYPEOF( \
| ^~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_FUSION_ATTRIBUTE_TYPEOF'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:25:39: note: in expansion of macro 'BOOST_PP_IIF_1'
25 | # define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f)
| ^~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:18:37: note: in expansion of macro 'BOOST_PP_IIF_I'
18 | # define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f)
| ^~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/if.hpp:24:37: note: in expansion of macro 'BOOST_PP_IIF'
24 | # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f)
| ^~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/detail/adapt_base.hpp:174:9: note: in expansion of macro 'BOOST_PP_IF'
174 | BOOST_PP_IF(DEDUCE_TYPE, \
| ^~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/adapt_struct.hpp:42:9: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_C_BASE'
42 | BOOST_FUSION_ADAPT_STRUCT_C_BASE( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/variadic/elem.hpp:28:47: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_C'
28 | # define BOOST_PP_VARIADIC_ELEM_0(e0, ...) e0
| ^~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_VARIADIC_ELEM_0'
29 | # define BOOST_PP_CAT_I(a, b) a ## b
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/tuple/elem.hpp:41:49: note: in expansion of macro 'BOOST_PP_VARIADIC_ELEM'
41 | # define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple)
| ^~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/tuple/elem.hpp:41:75: note: in expansion of macro 'BOOST_PP_REM'
41 | # define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple)
| ^~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/tuple/elem.hpp:43:53: note: in expansion of macro 'BOOST_PP_TUPLE_ELEM_O_2'
43 | # define BOOST_PP_TUPLE_ELEM_O_3(size, n, tuple) BOOST_PP_TUPLE_ELEM_O_2(n, tuple)
| ^~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_TUPLE_ELEM_O_3'
29 | # define BOOST_PP_CAT_I(a, b) a ## b
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/detail/adapt_base.hpp:137:5: note: in expansion of macro 'BOOST_PP_TUPLE_ELEM'
137 | BOOST_PP_TUPLE_ELEM(4,0,DATA)( \
| ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:85:66: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_BASE_UNPACK_AND_CALL'
85 | # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
| ^~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:80:49: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_I'
80 | # define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:79:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_IM'
79 | # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:79:77: note: in expansion of macro 'BOOST_PP_TUPLE_REM_5'
79 | # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
| ^~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/repetition/detail/for.hpp:25:37: note: in expansion of macro 'BOOST_PP_FOR_4_C'
25 | # define BOOST_PP_FOR_4(s, p, o, m) BOOST_PP_FOR_4_C(BOOST_PP_BOOL(p(5, s)), s, p, o, m)
| ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_FOR_4'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:58:2: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC'
58 | BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:52:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I'
52 | # define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O'
29 | # define BOOST_PP_EXPR_IIF_1(expr) expr
| ^~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/repetition/detail/for.hpp:24:37: note: in expansion of macro 'BOOST_PP_FOR_3_C'
24 | # define BOOST_PP_FOR_3(s, p, o, m) BOOST_PP_FOR_3_C(BOOST_PP_BOOL(p(4, s)), s, p, o, m)
| ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_FOR_3'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:58:2: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC'
58 | BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:52:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I'
52 | # define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O'
29 | # define BOOST_PP_EXPR_IIF_1(expr) expr
| ^~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/repetition/detail/for.hpp:23:37: note: in expansion of macro 'BOOST_PP_FOR_2_C'
23 | # define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m)
| ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_FOR_2'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:58:2: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC'
58 | BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:52:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I'
52 | # define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O'
29 | # define BOOST_PP_EXPR_IIF_1(expr) expr
| ^~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/repetition/detail/for.hpp:22:37: note: in expansion of macro 'BOOST_PP_FOR_1_C'
22 | # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m)
| ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:96:78: note: in expansion of macro 'BOOST_PP_FOR_1'
96 | # define BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq, 0, BOOST_PP_SEQ_SIZE(seq)), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
| ^~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:90:60: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK'
90 | # define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_R'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/adapt_struct.hpp:68:9: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_BASE'
68 | BOOST_FUSION_ADAPT_STRUCT_BASE( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prog.cc:234:1: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT'
234 | BOOST_FUSION_ADAPT_STRUCT(ast_group_t, label, name, number, body)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/typeof/decltype.hpp:17:74: error: template argument 1 is invalid
17 | #define BOOST_TYPEOF(expr) boost::type_of::remove_cv_ref_t<decltype(expr)>
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/detail/adapt_base.hpp:92:15: note: in expansion of macro 'BOOST_TYPEOF'
92 | typedef BOOST_TYPEOF( \
| ^~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_FUSION_ATTRIBUTE_TYPEOF'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:25:39: note: in expansion of macro 'BOOST_PP_IIF_1'
25 | # define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f)
| ^~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:18:37: note: in expansion of macro 'BOOST_PP_IIF_I'
18 | # define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f)
| ^~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/if.hpp:24:37: note: in expansion of macro 'BOOST_PP_IIF'
24 | # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f)
| ^~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/detail/adapt_base.hpp:174:9: note: in expansion of macro 'BOOST_PP_IF'
174 | BOOST_PP_IF(DEDUCE_TYPE, \
| ^~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/adapt_struct.hpp:42:9: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_C_BASE'
42 | BOOST_FUSION_ADAPT_STRUCT_C_BASE( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/variadic/elem.hpp:28:47: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_C'
28 | # define BOOST_PP_VARIADIC_ELEM_0(e0, ...) e0
| ^~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_VARIADIC_ELEM_0'
29 | # define BOOST_PP_CAT_I(a, b) a ## b
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/tuple/elem.hpp:41:49: note: in expansion of macro 'BOOST_PP_VARIADIC_ELEM'
41 | # define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple)
| ^~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/tuple/elem.hpp:41:75: note: in expansion of macro 'BOOST_PP_REM'
41 | # define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple)
| ^~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/tuple/elem.hpp:43:53: note: in expansion of macro 'BOOST_PP_TUPLE_ELEM_O_2'
43 | # define BOOST_PP_TUPLE_ELEM_O_3(size, n, tuple) BOOST_PP_TUPLE_ELEM_O_2(n, tuple)
| ^~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_TUPLE_ELEM_O_3'
29 | # define BOOST_PP_CAT_I(a, b) a ## b
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/detail/adapt_base.hpp:137:5: note: in expansion of macro 'BOOST_PP_TUPLE_ELEM'
137 | BOOST_PP_TUPLE_ELEM(4,0,DATA)( \
| ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:85:66: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_BASE_UNPACK_AND_CALL'
85 | # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
| ^~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:80:49: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_I'
80 | # define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:79:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_IM'
79 | # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:79:77: note: in expansion of macro 'BOOST_PP_TUPLE_REM_5'
79 | # define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
| ^~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/repetition/detail/for.hpp:23:37: note: in expansion of macro 'BOOST_PP_FOR_2_C'
23 | # define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m)
| ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_FOR_2'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:58:2: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC'
58 | BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:52:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I'
52 | # define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O'
29 | # define BOOST_PP_EXPR_IIF_1(expr) expr
| ^~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/repetition/detail/for.hpp:22:37: note: in expansion of macro 'BOOST_PP_FOR_1_C'
22 | # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m)
| ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:96:78: note: in expansion of macro 'BOOST_PP_FOR_1'
96 | # define BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq, 0, BOOST_PP_SEQ_SIZE(seq)), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
| ^~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/seq/for_each_i.hpp:90:60: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK'
90 | # define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_R'
32 | # define BOOST_PP_IIF_1(t, f) t
| ^
/opt/wandbox/boost-1.68.0/gcc-head/include/boost/fusion/adapted/struct/adapt_struct.hpp:68:9: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT_BASE'
68 | BOOST_FUSION_ADAPT_STRUCT_BASE( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
prog.cc:259:1: note: in expansion of macro 'BOOST_FUSION_ADAPT_STRUCT'
259 | BOOST_FUSION_ADAPT_STRUCT(ast_msg_t, name, body)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
Exit Code:
1