Author
anonymous
about 7 years ago
Language
Compiler
Options
Author
anonymous
about 7 years ago
$
In file included from prog.cc:5:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3.hpp:14:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/auxiliary.hpp:13:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/auxiliary/guard.hpp:11:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/directive/expect.hpp:12:
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:254:22: error: no member named 'empty' in 'boost::spirit::x3::unused_type'
if (attr.empty())
~~~~ ^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:281:20: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, void>::call<std::__1::__wrap_iter<char *>, const boost::spirit::x3::unused_type>' requested here
return call(parser, first, last, context, rcontext, attr,
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:293:70: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, void>::call<std::__1::__wrap_iter<char *>, const boost::spirit::x3::unused_type>' requested here
return parse_into_container_impl<Parser, Context, RContext>::call(
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:13: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
if (parse_into_container(parser.left, first, last, context, rcontext, attr)
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:463:18: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
if (!parse_sequence(parser
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:496:20: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, void>::call<std::__1::__wrap_iter<char *>, const boost::spirit::x3::unused_type>' requested here
return call(parser, first, last, context, rcontext, attr
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:293:70: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return parse_into_container_impl<Parser, Context, RContext>::call(
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/kleene.hpp:32:28: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
while (detail::parse_into_container(
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/sequence.hpp:32:32: note: in instantiation of function template specialization 'boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > >::parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
&& this->right.parse(first, last, context, rcontext, unused))
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/parse.hpp:117:31: note: in instantiation of function template specialization 'boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > > >::parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type>' requested here
bool r = as_parser(p).parse(first, last, skipper_ctx, unused, attr);
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/parse.hpp:162:16: note: in instantiation of function template specialization 'boost::spirit::x3::phrase_parse_main<std::__1::__wrap_iter<char *>, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > > >, boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, const boost::spirit::x3::unused_type>' requested here
return phrase_parse_main(first, last, p, s, unused, post_skip);
^
prog.cc:52:13: note: in instantiation of function template specialization 'boost::spirit::x3::phrase_parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > > >, boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag> >' requested here
x3::phrase_parse(b, e, scl::command, x3::space);
^
In file included from prog.cc:5:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3.hpp:14:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/auxiliary.hpp:13:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/auxiliary/guard.hpp:11:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/directive/expect.hpp:12:
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:259:22: error: no member named 'insert' in 'boost::spirit::x3::unused_type'
attr.insert(attr.end(), rest.begin(), rest.end());
~~~~ ^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:254:22: error: no member named 'empty' in 'boost::spirit::x3::unused_type'
if (attr.empty())
~~~~ ^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:281:20: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, void>::call<std::__1::__wrap_iter<char *>, const boost::spirit::x3::unused_type>' requested here
return call(parser, first, last, context, rcontext, attr,
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:293:70: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, void>::call<std::__1::__wrap_iter<char *>, const boost::spirit::x3::unused_type>' requested here
return parse_into_container_impl<Parser, Context, RContext>::call(
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:379:16: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container<boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > >, std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
&& parse_into_container(parser.right, first, last, context, rcontext, attr))
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:463:18: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
if (!parse_sequence(parser
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:496:20: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, void>::call<std::__1::__wrap_iter<char *>, const boost::spirit::x3::unused_type>' requested here
return call(parser, first, last, context, rcontext, attr
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:293:70: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return parse_into_container_impl<Parser, Context, RContext>::call(
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/kleene.hpp:32:28: note: in instantiation of function template specialization 'boost::spirit::x3::detail::parse_into_container<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
while (detail::parse_into_container(
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/operator/sequence.hpp:32:32: note: in instantiation of function template specialization 'boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > >::parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
&& this->right.parse(first, last, context, rcontext, unused))
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/parse.hpp:117:31: note: in instantiation of function template specialization 'boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > > >::parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>, const boost::spirit::x3::unused_type>' requested here
bool r = as_parser(p).parse(first, last, skipper_ctx, unused, attr);
^
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/parse.hpp:162:16: note: in instantiation of function template specialization 'boost::spirit::x3::phrase_parse_main<std::__1::__wrap_iter<char *>, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > > >, boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, const boost::spirit::x3::unused_type>' requested here
return phrase_parse_main(first, last, p, s, unused, post_skip);
^
prog.cc:52:13: note: in instantiation of function template specialization 'boost::spirit::x3::phrase_parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> >, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::not_predicate<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > >, boost::spirit::x3::optional<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::kleene<boost::spirit::x3::lexeme_directive<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::int_parser<int, 10, 1, -1> >, boost::spirit::x3::real_parser<double, boost::spirit::x3::real_policies<double> > >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > >, boost::spirit::x3::lexeme_directive<boost::spirit::x3::sequence<boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::plus<boost::spirit::x3::char_set<boost::spirit::char_encoding::standard, char> > > > > > > > > > >, boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag> >' requested here
x3::phrase_parse(b, e, scl::command, x3::space);
^
In file included from prog.cc:5:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3.hpp:14:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/auxiliary.hpp:13:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/auxiliary/guard.hpp:11:
In file included from /opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/directive/expect.hpp:12:
/opt/wandbox/boost-1.65.0/clang-5.0.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:259:22: error: no member named 'insert' in 'boost::spirit::x3::unused_type'
attr.insert(attr.end(), rest.begin(), rest.end());
~~~~ ^
4 errors generated.
Exit Code:
1