Author
anonymous
over 6 years ago
Language
C++
Compiler
gcc 8.2.0
Options
Boost 1.66.0
C++14
no pedantic
Author
anonymous
over 6 years ago
$ g++ prog.cc -I/opt/wandbox/boost-1.66.0/gcc-8.2.0/include -std=c++14
In file included from /opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
from /opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/auxiliary.hpp:11,
from /opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3.hpp:14,
from prog.cc:2:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp: In instantiation of 'void boost::spirit::x3::traits::move_to(Iterator, Iterator, Dest&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Dest = ast::Symbol]':
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/string/detail/string_parse.hpp:29:28: required from 'bool boost::spirit::x3::detail::string_parse(const Char*, Iterator&, const Iterator&, Attribute&, const CaseCompareFunc&) [with Char = char; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = ast::Symbol; CaseCompareFunc = boost::spirit::x3::case_compare<boost::spirit::char_encoding::standard>]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/string/literal_string.hpp:46:40: required from 'bool boost::spirit::x3::literal_string<String, Encoding, Attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = ast::Symbol; String = const char*; Encoding = boost::spirit::char_encoding::standard; Attribute = std::__cxx11::basic_string<char>]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:207:18: 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::literal_string<const char*, boost::spirit::char_encoding::standard>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = ast::Symbol; ActualAttribute = ast::Symbol; Attribute = ast::Symbol; ID = parser::Symbol; mpl_::false_ = mpl_::bool_<false>]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:267: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::literal_string<const char*, boost::spirit::char_encoding::standard>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = ast::Symbol; ActualAttribute = ast::Symbol; Attribute = ast::Symbol; ID = parser::Symbol]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:281:34: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/nonterminal/rule.hpp:61: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<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = ast::Symbol; ID = parser::Symbol; RHS = boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard>; Attribute = ast::Symbol; bool force_attribute_ = false]'
prog.cc:20:5: required from 'bool parser::parse_rule(boost::spirit::x3::rule<parser::Symbol, ast::Symbol>, Iterator&, const Iterator&, const Context&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute = ast::Symbol]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/nonterminal/rule.hpp:113:30: 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<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = ast::Symbol; ID = parser::Symbol; Attribute = ast::Symbol; bool force_attribute_ = false]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/core/parse.hpp:117:14: required from 'bool boost::spirit::x3::phrase_parse_main(Iterator&, Iterator, const Parser&, const Skipper&, Attribute&, boost::spirit::x3::skip_flag) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<parser::Symbol, ast::Symbol>; Skipper = boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>; Attribute = ast::Symbol]'
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/core/parse.hpp:134:33: required from 'bool boost::spirit::x3::phrase_parse(Iterator&, Iterator, const Parser&, const Skipper&, Attribute&, boost::spirit::x3::skip_flag) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Parser = boost::spirit::x3::rule<parser::Symbol, ast::Symbol>; Skipper = boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>; Attribute = ast::Symbol]'
prog.cc:29:86: required from here
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: error: no matching function for call to 'move_to(__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, ast::Symbol&, boost::mpl::identity<boost::spirit::x3::traits::tuple_attribute>::type)'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:56:9: note: candidate: 'template<class Source, class Dest> void boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::unused_attribute)'
move_to(Source&&, Dest&, unused_attribute) {}
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:56:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:74:9: note: candidate: 'template<class Source, class Dest> void boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::plain_attribute)'
move_to(Source&& src, Dest& dest, plain_attribute)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:74:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:86:9: note: candidate: 'template<class Source, class Dest> typename boost::enable_if<mpl_::bool_<(((boost::spirit::x3::traits::detail::has_type_value_type<T>::value && boost::spirit::x3::traits::detail::has_type_iterator<T>::value) && boost::spirit::x3::traits::detail::has_type_size_type<T>::value) && boost::spirit::x3::traits::detail::has_type_reference<T>::value)> >::type boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::container_attribute)'
move_to(Source&& src, Dest& dest, container_attribute)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:86:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:97:9: note: candidate: 'template<class Source, class Dest> typename boost::enable_if<boost::mpl::and_<boost::spirit::x3::traits::is_same_size_sequence<Dest, Source>, boost::mpl::not_<boost::spirit::x3::traits::is_size_one_sequence<Dest> > > >::type boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::tuple_attribute)'
move_to(Source&& src, Dest& dest, tuple_attribute)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:97:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:106:9: note: candidate: 'template<class Source, class Dest> typename boost::enable_if<boost::spirit::x3::traits::is_size_one_sequence<Dest> >::type boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::tuple_attribute)'
move_to(Source&& src, Dest& dest, tuple_attribute)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:106:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:113:9: note: candidate: 'template<class Source, class Dest> void boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::variant_attribute, mpl_::false_)'
move_to(Source&& src, Dest& dest, variant_attribute, mpl::false_)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:113:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: cannot convert 'dest' (type 'ast::Symbol') to type 'boost::spirit::x3::traits::variant_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:143:9: note: candidate: 'template<class Source, class Dest> void boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::variant_attribute, mpl_::true_)'
move_to(Source&& src, Dest& dest, variant_attribute, mpl::true_)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:143:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: cannot convert 'dest' (type 'ast::Symbol') to type 'boost::spirit::x3::traits::variant_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:150:9: note: candidate: 'template<class Source, class Dest> void boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::variant_attribute)'
move_to(Source&& src, Dest& dest, variant_attribute tag)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:150:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:157:9: note: candidate: 'template<class Iterator> void boost::spirit::x3::traits::detail::move_to(Iterator, Iterator, boost::spirit::x3::unused_type, boost::spirit::x3::traits::unused_attribute)'
move_to(Iterator, Iterator, unused_type, unused_attribute) {}
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:157:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: cannot convert 'boost::mpl::identity<boost::spirit::x3::traits::tuple_attribute>::type()' (type 'boost::mpl::identity<boost::spirit::x3::traits::tuple_attribute>::type' {aka 'boost::spirit::x3::traits::tuple_attribute'}) to type 'boost::spirit::x3::traits::unused_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:161:9: note: candidate: 'template<class Iterator, class Dest> void boost::spirit::x3::traits::detail::move_to(Iterator, Iterator, Dest&, boost::spirit::x3::traits::container_attribute)'
move_to(Iterator first, Iterator last, Dest& dest, container_attribute)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:161:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: cannot convert 'boost::mpl::identity<boost::spirit::x3::traits::tuple_attribute>::type()' (type 'boost::mpl::identity<boost::spirit::x3::traits::tuple_attribute>::type' {aka 'boost::spirit::x3::traits::tuple_attribute'}) to type 'boost::spirit::x3::traits::container_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:171:9: note: candidate: 'template<class Iterator> void boost::spirit::x3::traits::detail::move_to(Iterator, Iterator, boost::iterator_range<IteratorT>&, boost::spirit::x3::traits::container_attribute)'
move_to(Iterator first, Iterator last, boost::iterator_range<Iterator>& rng, container_attribute)
^~~~~~~
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:171:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.66.0/gcc-8.2.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:209:24: note: 'ast::Symbol' is not derived from 'boost::iterator_range<IteratorT>'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Exit Code:
1