Re: [Spirit Development] Bug in today's boost_trunk -- ambiguous operator >

Bryce Lelbach <[email protected]> Thu, 23 Dec 2010 20:27:33 -0500
Newsgroups gmane.comp.parsers.spirit.devel
Message-ID <20101223202733.466878a2@Pegasus>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This works fine for me when a and b are not const. The bug seems to be in
proto, not Spirit.

Out of curiousity, why do you need const rules?

Eric might have some idea what the issue is here.

On Thu, 23 Dec 2010 17:51:49 -0700
Robert Nelson <[email protected]> wrote:

> I have a fairly large program that compiled just fine on boost_trunk
> version 67416, but is now broken.  I traced to problem to an ambiguous
> operator overload that occurs when both qi.hpp and fusion/tuple.hpp
> are included.
> 
> The following code does not compile as of today, but should compile on
> version 67416.
> 
> 
> #include <boost/fusion/tuple.hpp> //including this file caused ambiguity
> errors #include <boost/spirit/include/qi.hpp>
> #include <string>
> 
> int main()
> {
>   static const boost::spirit::qi::rule<std::string::const_iterator> a;
>   static const boost::spirit::qi::rule<std::string::const_iterator> b;
>   boost::spirit::qi::rule<std::string::const_iterator> rule = a > b;
> }
> 
> ------------------------------------------------------------------------------
> Learn how Oracle Real Application Clusters (RAC) One Node allows customers
> to consolidate database storage, standardize their database environment, and, 
> should the need arise, upgrade to a full multi-node Oracle RAC database 
> without downtime or disruption
> http://p.sf.net/sfu/oracle-sfdevnl
> _______________________________________________
> Spirit-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/spirit-devel
> 



- -- 
Bryce Lelbach aka wash
boost-spirit.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAk0T9wUACgkQO/fqqIuE2t7bIwCdGP+JrwnaifGsWl/ee2EM1hnJ
MxkAoJmqeeKJLaqOx4FzxwbpwDbmcB0E
=UgVX
-----END PGP SIGNATURE-----
------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl