Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

almost 6 years ago

Language

C++

Compiler

gcc HEAD 10.0.0 20190801 (experimental)

Options
Warnings
Boost 1.70.0
C++2a(GNU)
no pedantic

Author

anonymous

almost 6 years ago

$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.70.0/gcc-head/include -std=gnu++2a
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp: In static member function 'static boost::spirit::x3::extension::as_parser<boost::spirit::x3::unused_type>::type boost::spirit::x3::extension::as_parser<boost::spirit::x3::unused_type>::call(boost::spirit::x3::unused_type)':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:167:24: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
  167 |                 return unused;
      |                        ^~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:15,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/traits/container_traits.hpp: In function 'boost::spirit::x3::unused_type boost::spirit::x3::traits::deref(const boost::spirit::x3::unused_type*)':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/traits/container_traits.hpp:296:16: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
  296 |         return unused;
      |                ^~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:16,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:10,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal.hpp:10,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:17,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/transform_attribute.hpp: In static member function 'static boost::spirit::x3::unused_type boost::spirit::x3::transform_attribute<boost::spirit::x3::unused_type, boost::spirit::x3::unused_type>::pre(boost::spirit::x3::unused_type)':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/transform_attribute.hpp:53:54: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
   53 |         static unused_type pre(unused_type) { return unused; }
      |                                                      ^~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/numeric_utils/extract_real.hpp:16,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/numeric/real.hpp:13,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/numeric.hpp:14,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:18,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/numeric_utils/pow10.hpp: In static member function 'static boost::spirit::x3::unused_type boost::spirit::x3::traits::detail::pow10_helper<boost::spirit::x3::unused_type>::call(boost::spirit::x3::unused_type)':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/numeric_utils/pow10.hpp:41:24: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
   41 |                 return unused;
      |                        ^~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/numeric/real.hpp:13,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/numeric.hpp:14,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:18,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/numeric_utils/extract_real.hpp: In function 'boost::spirit::x3::unused_type boost::spirit::x3::extension::negate(bool, boost::spirit::x3::unused_type)':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/numeric_utils/extract_real.hpp:104:16: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
  104 |         return n;
      |                ^
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core.hpp:10,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:20,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp: In instantiation of 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:61:26:   required from 'bool boost::spirit::x3::parse(const Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
prog.cc:26:67:   required from here
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:36:68: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
   36 |         return as_parser(p).parse(first, last, unused, unused, attr);
      |                                                                    ^
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal.hpp:10,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:17,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:112:37: note:   initializing argument 4 of 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
  112 |           , Context const& context, unused_type, Attribute_& attr) const
      |                                     ^~~~~~~~~~~
prog.cc: In instantiation of 'bool parse_rule(boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >::attribute_type = std::__cxx11::basic_string<char>]':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:123:27:   required from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:36:68:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:61:26:   required from 'bool boost::spirit::x3::parse(const Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
prog.cc:26:67:   required from here
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:204:61: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
  204 |         return def_.parse(first, last, context, unused, attr);                  \
      |                                                             ^
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/seq/for_each.hpp:83:61: note: in expansion of macro 'BOOST_SPIRIT_DEFINE_'
   83 | # define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
      |                                                             ^~~~~
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/seq/for_each.hpp:78:47: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
   78 | #    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/seq/for_each.hpp:77:43: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
   77 | #    define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_IM(r, BOOST_PP_TUPLE_REM_4 x)
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/seq/for_each.hpp:77:73: note: in expansion of macro 'BOOST_PP_TUPLE_REM_4'
   77 | #    define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_IM(r, BOOST_PP_TUPLE_REM_4 x)
      |                                                                         ^~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_M'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
/opt/wandbox/boost-1.70.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.70.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_FOR_1'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/preprocessor/seq/for_each.hpp:29:53: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK'
   29 | #    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:209:34: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH'
  209 | #define BOOST_SPIRIT_DEFINE(...) BOOST_PP_SEQ_FOR_EACH(                         \
      |                                  ^~~~~~~~~~~~~~~~~~~~~
prog.cc:21:1: note: in expansion of macro 'BOOST_SPIRIT_DEFINE'
   21 | BOOST_SPIRIT_DEFINE(long_hex_int);
      | ^~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal.hpp:10,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:17,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:59:37: note:   initializing argument 4 of 'bool boost::spirit::x3::rule_definition<ID, RHS, Attribute, force_attribute_>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
   59 |           , Context const& context, unused_type, Attribute_& attr) const
      |                                     ^~~~~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:18,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/context.hpp: In instantiation of 'boost::spirit::x3::context<ID, T, Next> boost::spirit::x3::detail::make_unique_context(T&, const Next&, boost::spirit::x3::unused_type) [with ID = LongHexInt; T = const boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Next = boost::spirit::x3::unused_type]':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/context.hpp:99:47:   required from 'auto boost::spirit::x3::make_unique_context(T&, const Next&) [with ID = LongHexInt; T = const boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Next = boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:194:44:   required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; ActualAttribute = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; ID = LongHexInt; mpl_::false_ = mpl_::bool_<false>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:266:34:   required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; ActualAttribute = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; ID = LongHexInt]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:280:34:   required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; ActualAttribute = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; ID = LongHexInt; mpl_::false_ = mpl_::bool_<false>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:329:37:   required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; ActualAttribute = std::__cxx11::basic_string<char>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::__cxx11::basic_string<char>; ID = LongHexInt]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:62:39:   required from 'bool boost::spirit::x3::rule_definition<ID, RHS, Attribute, force_attribute_>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
prog.cc:21:1:   required from 'bool parse_rule(boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >::attribute_type = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:123:27:   required from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:36:68:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:61:26:   required from 'bool boost::spirit::x3::parse(const Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
prog.cc:26:67:   required from here
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/context.hpp:91:32: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
   91 |             return { val, next };
      |                                ^
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:18,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/context.hpp:43:25: note:   initializing argument 2 of 'boost::spirit::x3::context<ID, T, boost::spirit::x3::unused_type>::context(T&, boost::spirit::x3::unused_type) [with ID = LongHexInt; T = const boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >]'
   43 |         context(T& val, unused_type)
      |                         ^~~~~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/char.hpp:10,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:15,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/char/char_parser.hpp: In instantiation of 'bool boost::spirit::x3::char_parser<Derived>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute = const boost::spirit::x3::unused_type; Derived = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]':
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:205:71:   required from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; Parser = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; mpl_::false_ = mpl_::bool_<false>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:216:24:   required from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; Parser = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:301:74:   required from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/operator/detail/sequence.hpp:349:36:   required from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type = bool]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/operator/detail/sequence.hpp:361:40:   required from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; RContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/operator/sequence.hpp:44:42:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:62:39:   required from 'bool boost::spirit::x3::rule_definition<ID, RHS, Attribute, force_attribute_>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; RHS = boost::spirit::x3::lexeme_directive<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::difference<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::digit_tag> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::xdigit_tag> > > >, boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>, boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard> >, boost::spirit::x3::plus<boost::spirit::x3::char_range<boost::spirit::char_encoding::standard, char> > > > >; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
prog.cc:21:1:   required from 'bool parse_rule(boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >::attribute_type = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/nonterminal/rule.hpp:123:27:   required from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::unused_type; Attribute_ = std::__cxx11::basic_string<char>; ID = LongHexInt; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:36:68:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:61:26:   required from 'bool boost::spirit::x3::parse(const Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<LongHexInt, std::__cxx11::basic_string<char> >; Attribute = std::__cxx11::basic_string<char>]'
prog.cc:26:67:   required from here
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/char/char_parser.hpp:31:36: warning: implicitly-declared 'constexpr boost::spirit::x3::unused_type::unused_type(const boost::spirit::x3::unused_type&)' is deprecated [-Wdeprecated-copy]
   31 |                 x3::traits::move_to(*first, attr);
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/unused.hpp:53:9: note: because 'boost::spirit::x3::unused_type' has user-provided 'boost::spirit::x3::unused_type& boost::spirit::x3::unused_type::operator=(const boost::spirit::x3::unused_type&)'
   53 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.70.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:42:34: note:   initializing argument 2 of 'void boost::spirit::x3::traits::move_to(Source&, boost::spirit::x3::unused_type) [with Source = char]'
   42 |     inline void move_to(Source&, unused_type) {}
      |                                  ^~~~~~~~~~~
00x12345678ABCDEF
Exit Code:
0