Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

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