Spirit 2 and backwards compatibity?

I'm having trouble building an app that uses spirit from SVN Head with gcc-4.2 (Mingw32), I see: In file included from c:\data\boost\boost\trunk/boost/spirit/home/classic/core/p arser.hpp:14, from c:\data\boost\boost\trunk/boost/spirit/home/classic/core.h pp:29, from c:\data\boost\boost\trunk/boost/spirit/include/classic_cor e.hpp:11, from c:\data\boost\boost\trunk/boost/spirit/core.hpp:21, from main.cpp:17: c:\data\boost\boost\trunk/boost/spirit/home/classic/core/scanner/scanner.hpp: In member function 'typename boost::detail::iterator_traits<IteratorT>::value_type boost::spirit::scanner<IteratorT, PoliciesT>::operator*() const': c:\data\boost\boost\trunk/boost/spirit/home/classic/core/scanner/scanner.hpp:259 : error: 'iteration_policy_t' has not been declared Any ideas? Note that simply including spirit/core.hpp is enough to trigger this error. Thanks, John.

John Maddock wrote:
Any ideas? Note that simply including spirit/core.hpp is enough to trigger this error.
OK looks to be a typo, this fixes it: Index: boost/spirit/home/classic/core/scanner/scanner.hpp =================================================================== --- boost/spirit/home/classic/core/scanner/scanner.hpp (revision 45671) +++ boost/spirit/home/classic/core/scanner/scanner.hpp (working copy) @@ -256,7 +256,7 @@ operator*() const { typedef typename PoliciesT::iteration_policy_t iteration_policy_type; - return iteration_policy_type::filter(iteration_policy_t::get(*this)); + return iteration_policy_type::filter(iteration_policy_type::get(*this)); } scanner const& HTH, John.

John,
OK looks to be a typo, this fixes it:
Index: boost/spirit/home/classic/core/scanner/scanner.hpp =================================================================== --- boost/spirit/home/classic/core/scanner/scanner.hpp (revision 45671) +++ boost/spirit/home/classic/core/scanner/scanner.hpp (working copy) @@ -256,7 +256,7 @@ operator*() const { typedef typename PoliciesT::iteration_policy_t iteration_policy_type; - return iteration_policy_type::filter(iteration_policy_t::get(*this)); + return iteration_policy_type::filter(iteration_policy_type::get(*this)); }
scanner const&
I thought I did fix this a couple of days ago (rev 45677), didn't I? Regards Hartmut
participants (2)
-
Hartmut Kaiser
-
John Maddock