Author
anonymous
almost 7 years ago
Language
C++
Compiler
gcc 7.3.0
Options
Warnings
Boost 1.67.0
C++17(GNU)
no pedantic
Author
anonymous
almost 7 years ago
$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.67.0/gcc-7.3.0/include -std=gnu++17
In file included from /opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17:0,
from /opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/auxiliary.hpp:11,
from /opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3.hpp:14,
from prog.cc:4:
/opt/wandbox/boost-1.67.0/gcc-7.3.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 = char*; Dest = boost::iterator_range<const char*>]':
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/directive/raw.hpp:42:32: required from 'bool boost::spirit::x3::raw_directive<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = char*; Context = boost::spirit::x3::context<parser::_, const boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::unused_type>; RContext = boost::iterator_range<const char*>; Attribute = boost::iterator_range<const char*>; Subject = boost::spirit::x3::plus<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > >]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:340:13: required from 'bool boost::spirit::x3::detail::parse_sequence_plain(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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> >; Iterator = char*; Context = boost::spirit::x3::context<parser::_, const boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::unused_type>; RContext = boost::iterator_range<const char*>; Attribute = boost::iterator_range<const char*>]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:36: required from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::range_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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> >; Iterator = char*; Context = boost::spirit::x3::context<parser::_, const boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::unused_type>; RContext = boost::iterator_range<const char*>; Attribute = boost::iterator_range<const char*>]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/operator/sequence.hpp:44:42: required from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = char*; Context = boost::spirit::x3::context<parser::_, const boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::unused_type>; RContext = boost::iterator_range<const char*>; Attribute = boost::iterator_range<const char*>; Left = boost::spirit::x3::raw_directive<boost::spirit::x3::plus<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]'
/opt/wandbox/boost-1.67.0/gcc-7.3.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::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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> >; Iterator = char*; Context = boost::spirit::x3::unused_type; RContext = boost::iterator_range<const char*>; ActualAttribute = boost::iterator_range<const char*>; Attribute = boost::iterator_range<const char*>; ID = parser::_; mpl_::false_ = mpl_::bool_<false>]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:267:34: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:287:24: required from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = char*; Attribute = std::vector<std::basic_string_view<char> >; Parser = boost::spirit::x3::rule_definition<parser::_, boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::iterator_range<const char*>, false>; Context = boost::spirit::x3::unused_type; RContext = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:299: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::rule_definition<parser::_, boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::iterator_range<const char*>, false>; Iterator = char*; Context = boost::spirit::x3::unused_type; RContext = const boost::spirit::x3::unused_type; Attribute = std::vector<std::basic_string_view<char> >]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/operator/kleene.hpp:32:48: required from 'bool boost::spirit::x3::kleene<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = char*; Context = boost::spirit::x3::unused_type; RContext = const boost::spirit::x3::unused_type; Attribute = std::vector<std::basic_string_view<char> >; Subject = boost::spirit::x3::rule_definition<parser::_, boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::iterator_range<const char*>, false>]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/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 = char*; Parser = boost::spirit::x3::kleene<boost::spirit::x3::rule_definition<parser::_, boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::iterator_range<const char*>, false> >; Attribute = std::vector<std::basic_string_view<char> >]'
/opt/wandbox/boost-1.67.0/gcc-7.3.0/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 = char*; Parser = boost::spirit::x3::kleene<boost::spirit::x3::rule_definition<parser::_, boost::spirit::x3::sequence<boost::spirit::x3::raw_directive<boost::spirit::x3::plus<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::iterator_range<const char*>, false> >; Attribute = std::vector<std::basic_string_view<char> >]'
prog.cc:30:94: required from here
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: error: no matching function for call to 'move_to(char*&, char*&, boost::iterator_range<const char*>&, boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type)'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:55: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:55:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:73: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:73:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:85: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:85:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:96: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:96:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:105: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:105:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:112: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:112:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: cannot convert 'dest' (type 'boost::iterator_range<const char*>') to type 'boost::spirit::x3::traits::variant_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:142: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:142:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: cannot convert 'dest' (type 'boost::iterator_range<const char*>') to type 'boost::spirit::x3::traits::variant_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:149: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:149:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:156:9: note: candidate: template<class Source, class Dest> void boost::spirit::x3::traits::detail::move_to(Source&&, Dest&, boost::spirit::x3::traits::optional_attribute)
move_to(Source&& src, Dest& dest, optional_attribute)
^~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:156:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: candidate expects 3 arguments, 4 provided
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:163: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:163:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: cannot convert 'boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type()' (type 'boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type {aka boost::spirit::x3::traits::range_attribute}') to type 'boost::spirit::x3::traits::unused_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:167: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.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:167:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: cannot convert 'boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type()' (type 'boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type {aka boost::spirit::x3::traits::range_attribute}') to type 'boost::spirit::x3::traits::container_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:179:9: note: candidate: template<class Iterator, class Dest> typename boost::enable_if<boost::spirit::x3::traits::is_size_one_sequence<Dest> >::type boost::spirit::x3::traits::detail::move_to(Iterator, Iterator, Dest&, boost::spirit::x3::traits::tuple_attribute)
move_to(Iterator first, Iterator last, Dest& dest, tuple_attribute)
^~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:179:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: cannot convert 'boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type()' (type 'boost::mpl::identity<boost::spirit::x3::traits::range_attribute>::type {aka boost::spirit::x3::traits::range_attribute}') to type 'boost::spirit::x3::traits::tuple_attribute'
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:186:9: note: candidate: template<class Iterator> void boost::spirit::x3::traits::detail::move_to(Iterator, Iterator, boost::iterator_range<IteratorT>&, boost::spirit::x3::traits::range_attribute)
move_to(Iterator first, Iterator last, boost::iterator_range<Iterator>& rng, range_attribute)
^~~~~~~
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:186:9: note: template argument deduction/substitution failed:
/opt/wandbox/boost-1.67.0/gcc-7.3.0/include/boost/spirit/home/x3/support/traits/move_to.hpp:224:24: note: deduced conflicting types for parameter 'IteratorT' ('char*' and 'const char*')
detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Exit Code:
1