Author
anonymous
over 6 years ago
Language
C++
Compiler
clang 7.0.0
Options
Boost 1.66.0
C++14
no pedantic
Author
anonymous
over 6 years ago
$ clang++ prog.cc -I/opt/wandbox/boost-1.66.0/clang-7.0.0/include -std=c++14
In file included from prog.cc:1:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3.hpp:14:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/auxiliary.hpp:13:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/auxiliary/guard.hpp:11:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/directive/expect.hpp:12:
/opt/wandbox/boost-1.66.0/clang-7.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.66.0/clang-7.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::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, 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.66.0/clang-7.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::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, 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.66.0/clang-7.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::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, std::__1::__wrap_iter<char *>, 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.66.0/clang-7.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::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, std::__1::__wrap_iter<char *>, 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.66.0/clang-7.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::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, 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.66.0/clang-7.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.66.0/clang-7.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::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, std::__1::__wrap_iter<char *>, 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.66.0/clang-7.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::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >::parse<std::__1::__wrap_iter<char *>, 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.66.0/clang-7.0.0/include/boost/spirit/home/x3/core/parse.hpp:35:29: note: in instantiation of function template specialization 'boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > > >::parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::unused_type, const boost::spirit::x3::unused_type>' requested here
return as_parser(p).parse(first, last, unused, unused, attr);
^
/opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/core/parse.hpp:71:16: note: in instantiation of function template specialization 'boost::spirit::x3::parse_main<std::__1::__wrap_iter<char *>, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > > >, const boost::spirit::x3::unused_type>' requested here
return parse_main(first, last, p, unused);
^
prog.cc:12:18: note: in instantiation of function template specialization 'boost::spirit::x3::parse<std::__1::__wrap_iter<char *>, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char *, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alpha_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::alnum_tag>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > > > >' requested here
bool r = x3::parse(begin, end,
^
In file included from prog.cc:1:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3.hpp:14:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/auxiliary.hpp:13:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/auxiliary/guard.hpp:11:
In file included from /opt/wandbox/boost-1.66.0/clang-7.0.0/include/boost/spirit/home/x3/directive/expect.hpp:12:
/opt/wandbox/boost-1.66.0/clang-7.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());
~~~~ ^
2 errors generated.
Exit Code:
1