id summary reporter owner description type status milestone component version severity resolution keywords cc 7165 cannot change BOOST_PHOENIX_LIMIT m.champlon@… Thomas Heller "Hi ! The following code : #define BOOST_PHOENIX_LIMIT 20 #include fails to compile with boost 1.50 and msvc 2010 with an error trace starting with : 1>C:\dev\include\boost/phoenix/core/preprocessed/actor_30.hpp(10): error C2977: 'boost::proto::and_' : too many template arguments 1> C:\dev\include\boost/proto/matches.hpp(784) : see declaration of 'boost::proto::and_' The following compiles : #define BOOST_PHOENIX_LIMIT 20 #define BOOST_PROTO_MAX_LOGICAL_ARITY 20 #include In http://boost.2283326.n4.nabble.com/phoenix-not-playing-nice-with-other-libs-td3489758.html Eric Niebler seems to suggest that proto::and_ should be split and nested to avoid having to change BOOST_PROTO_MAX_LOGICAL_ARITY, wouldn't that solve the issue ? Thanks, MAT." Bugs closed To Be Determined phoenix Boost 1.50.0 Problem fixed