Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

about 7 years ago

Language

Compiler

Options

Author

anonymous

about 7 years ago

$
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 = const char*; Dest = boost::iterator_range<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 = const 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<char*>; Attribute = boost::iterator_range<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 = const 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<char*>; Attribute = boost::iterator_range<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 = const 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<char*>; Attribute = boost::iterator_range<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 = const 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<char*>; Attribute = boost::iterator_range<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 = const char*; Context = boost::spirit::x3::unused_type; RContext = boost::iterator_range<char*>; ActualAttribute = boost::iterator_range<char*>; Attribute = boost::iterator_range<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 = const 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<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<char*>, false>; Iterator = const 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 = const 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<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 = const 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<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 = const 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<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(const char*&, const char*&, boost::iterator_range<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<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<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' ('const char*' and 'char*')
         detail::move_to(first, last, dest, typename attribute_category<Dest>::type());
         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Exit Code:
1