You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue Description:
Found Boost\libs\spirit failed to build due to many errors on Windows with MSVC, this issue can be reproduced on 6f50c3c commit. Could you please take a look? Thanks in advance.
ErrorMessage:
.\boost/spirit/home/karma/nonterminal/rule.hpp(309): error C2664: 'bool boost::function_n<R,boost::spirit::karma::detail::output_iterator<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>::properties,boost::spirit::unused_type> &,boost::spirit::context<boost::fusion::cons<const boost::spirit::unused_type &,boost::fusion::nil_>,boost::fusion::vector<>> &,const boost::spirit::karma::reference<const boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>> &>::operator ()(boost::spirit::karma::detail::output_iterator<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>::properties,boost::spirit::unused_type> &,boost::spirit::context<boost::fusion::cons<const boost::spirit::unused_type &,boost::fusion::nil_>,boost::fusion::vector<>> &,const boost::spirit::karma::reference<const boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>> &) const': cannot convert argument 3 from 'const Delimiter' to 'const boost::spirit::karma::reference<const boost::spirit::karma::rulemain::outiter_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type> &'
......
.\boost/spirit/home/qi/nonterminal/rule.hpp(290): error C2338: static_assert failed: 'The passed skipper is not compatible/convertible to one that the rule was instantiated with'
.\boost/spirit/home/qi/nonterminal/rule.hpp(290): note: the template instantiation context (the oldest one first) is
libs\spirit\test\qi\grammar_fail.cpp(35): note: see reference to function template instantiation 'bool boost::spirit::qi::phrase_parse<const char*,num_list,boost::proto::exprns_::expr<Tag,Args,2>>(Iterator &,Iterator,const Expr &,const Skipper &,boost::spirit::qi::skip_flag)' being compiled
....
.\boost/spirit/home/x3/support/expectation.hpp(120): error C2988: unrecognizable template declaration/definition
The text was updated successfully, but these errors were encountered:
Issue Description:
Found Boost\libs\spirit failed to build due to many errors on Windows with MSVC, this issue can be reproduced on 6f50c3c commit. Could you please take a look? Thanks in advance.
Reproduce Steps:
spirit_test.log
ErrorMessage:
.\boost/spirit/home/karma/nonterminal/rule.hpp(309): error C2664: 'bool boost::function_n<R,boost::spirit::karma::detail::output_iterator<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>::properties,boost::spirit::unused_type> &,boost::spirit::context<boost::fusion::cons<const boost::spirit::unused_type &,boost::fusion::nil_>,boost::fusion::vector<>> &,const boost::spirit::karma::reference<const boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>> &>::operator ()(boost::spirit::karma::detail::output_iterator<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>::properties,boost::spirit::unused_type> &,boost::spirit::context<boost::fusion::cons<const boost::spirit::unused_type &,boost::fusion::nil_>,boost::fusion::vector<>> &,const boost::spirit::karma::reference<const boost::spirit::karma::rule<OutputIterator,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type>> &) const': cannot convert argument 3 from 'const Delimiter' to 'const boost::spirit::karma::reference<const boost::spirit::karma::rulemain::outiter_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type,boost::spirit::unused_type> &'
......
.\boost/spirit/home/qi/nonterminal/rule.hpp(290): error C2338: static_assert failed: 'The passed skipper is not compatible/convertible to one that the rule was instantiated with'
.\boost/spirit/home/qi/nonterminal/rule.hpp(290): note: the template instantiation context (the oldest one first) is
libs\spirit\test\qi\grammar_fail.cpp(35): note: see reference to function template instantiation 'bool boost::spirit::qi::phrase_parse<const char*,num_list,boost::proto::exprns_::expr<Tag,Args,2>>(Iterator &,Iterator,const Expr &,const Skipper &,boost::spirit::qi::skip_flag)' being compiled
....
.\boost/spirit/home/x3/support/expectation.hpp(120): error C2988: unrecognizable template declaration/definition
The text was updated successfully, but these errors were encountered: