Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r49880 - in trunk/boost/proto: . transform
From: eric_at_[hidden]
Date: 2008-11-22 20:04:53


Author: eric_niebler
Date: 2008-11-22 20:04:53 EST (Sat, 22 Nov 2008)
New Revision: 49880
URL: http://svn.boost.org/trac/boost/changeset/49880

Log:
fix proto::call for callable transforms with >3 arguments, remove unnecessary semicolons from make_expr.hpp, fixes #2529
Text files modified:
   trunk/boost/proto/make_expr.hpp | 6 +++---
   trunk/boost/proto/transform/call.hpp | 3 ++-
   2 files changed, 5 insertions(+), 4 deletions(-)

Modified: trunk/boost/proto/make_expr.hpp
==============================================================================
--- trunk/boost/proto/make_expr.hpp (original)
+++ trunk/boost/proto/make_expr.hpp 2008-11-22 20:04:53 EST (Sat, 22 Nov 2008)
@@ -524,7 +524,7 @@
                 {
                     proto::expr<tag::terminal, Args, 0> that = {this->a0};
                     return that;
- };
+ }
 
                 template<typename Expr>
                 operator Expr() const
@@ -558,7 +558,7 @@
                 {
                     proto::expr<Tag, Args, 1> that = {this->a0};
                     return that;
- };
+ }
 
                 template<typename Expr>
                 operator Expr() const
@@ -1087,7 +1087,7 @@
                 #undef M0
                 proto::expr<Tag, Args, N> that = {BOOST_PP_ENUM_PARAMS(N, c)};
                 return that;
- };
+ }
 
             template<typename Expr>
             operator Expr() const

Modified: trunk/boost/proto/transform/call.hpp
==============================================================================
--- trunk/boost/proto/transform/call.hpp (original)
+++ trunk/boost/proto/transform/call.hpp 2008-11-22 20:04:53 EST (Sat, 22 Nov 2008)
@@ -411,7 +411,8 @@
                     #define M0(Z, M, DATA) \
                         detail::as_lvalue( \
                             typename when<_, BOOST_PP_CAT(A, M)> \
- ::template impl<Expr, State, Data>()(e, s, d)) \
+ ::template impl<Expr, State, Data>()(e, s, d)) \
+ /**/
                     return mono_fun()(BOOST_PP_ENUM(N, M0, ~));
                     #undef M0
                 }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk