Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r70218 - in trunk: boost/phoenix/core boost/phoenix/scope boost/phoenix/statement libs/phoenix/test/operator libs/phoenix/test/scope status
From: thom.heller_at_[hidden]
Date: 2011-03-20 05:23:29


Author: theller
Date: 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
New Revision: 70218
URL: http://svn.boost.org/trac/boost/changeset/70218

Log:
[phoenix]

 - took car of some more failing tests

Text files modified:
   trunk/boost/phoenix/core/function_equal.hpp | 4 +++-
   trunk/boost/phoenix/scope/lambda.hpp | 18 +++++++++++++-----
   trunk/boost/phoenix/scope/let.hpp | 27 +++++++++++++++++++++------
   trunk/boost/phoenix/statement/try_catch.hpp | 22 ++++++++++++----------
   trunk/libs/phoenix/test/operator/self_tests.cpp | 2 +-
   trunk/libs/phoenix/test/scope/dynamic_tests.cpp | 2 +-
   trunk/status/explicit-failures-markup.xml | 2 +-
   7 files changed, 52 insertions(+), 25 deletions(-)

Modified: trunk/boost/phoenix/core/function_equal.hpp
==============================================================================
--- trunk/boost/phoenix/core/function_equal.hpp (original)
+++ trunk/boost/phoenix/core/function_equal.hpp 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -68,7 +68,9 @@
                             proto::terminal<proto::_>
                           , compare(
                                 proto::_value
- , proto::_value(proto::_state)
+ , proto::call<
+ proto::_value(proto::_state)
+ >
                             )
>
                       , proto::otherwise<test(proto::_, proto::_state)>

Modified: trunk/boost/phoenix/scope/lambda.hpp
==============================================================================
--- trunk/boost/phoenix/scope/lambda.hpp (original)
+++ trunk/boost/phoenix/scope/lambda.hpp 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -131,11 +131,19 @@
         : proto::call<
             evaluator(
                 proto::_child_c<2>
- , proto::call<functional::context(
- mpl::true_()
- , detail::scope_is_nullary_actions()
- )>
- , proto::make<int()>
+ , proto::call<
+ functional::context(
+ proto::make<
+ mpl::true_()
+ >
+ , proto::make<
+ detail::scope_is_nullary_actions()
+ >
+ )
+ >
+ , proto::make<
+ int()
+ >
             )
>
     {};

Modified: trunk/boost/phoenix/scope/let.hpp
==============================================================================
--- trunk/boost/phoenix/scope/let.hpp (original)
+++ trunk/boost/phoenix/scope/let.hpp 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -164,14 +164,29 @@
     struct is_nullary::when<rule::let, Dummy>
         : proto::make<
             mpl::and_<
- detail::local_var_def_is_nullary<proto::_value(proto::_child_c<0>), _context>()
+ proto::make<
+ detail::local_var_def_is_nullary<
+ proto::call<
+ proto::_value(proto::_child_c<0>)
+ >
+ , _context
+ >()
+ >
               , evaluator(
                     proto::_child_c<1>
- , vector2<
- mpl::true_
- , detail::scope_is_nullary_actions
- >()
- , int()
+ , proto::call<
+ functional::context(
+ proto::make<
+ mpl::true_()
+ >
+ , proto::make<
+ detail::scope_is_nullary_actions()
+ >
+ )
+ >
+ , proto::make<
+ int()
+ >
                 )
>()
>

Modified: trunk/boost/phoenix/statement/try_catch.hpp
==============================================================================
--- trunk/boost/phoenix/statement/try_catch.hpp (original)
+++ trunk/boost/phoenix/statement/try_catch.hpp 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -116,26 +116,28 @@
             : proto::or_<
                 proto::when<
                     rule::catch_all
- , evaluator(proto::_child_c<0>, proto::_data, int())
+ , evaluator(proto::_child_c<0>, proto::_data, proto::make<int()>)
>
               , proto::when<
                     rule::catch_
- , evaluator(proto::_child_c<1>, proto::_data, int())
+ , evaluator(proto::_child_c<1>, proto::_data, proto::make<int()>)
>
               , proto::when<
                     rule::try_catch
                   , mpl::and_<
- evaluator(proto::_child_c<0>, proto::_data, int())
+ evaluator(proto::_child_c<0>, proto::_data, proto::make<int()>)
                       , proto::fold<
- proto::functional::pop_front(proto::_)
- , mpl::true_()
+ proto::call<proto::functional::pop_front(proto::_)>
+ , proto::make<mpl::true_()>
                           , mpl::and_<
                                 proto::_state
- , try_catch_is_nullary(
- proto::_
- , int()
- , proto::_data
- )
+ , proto::call<
+ try_catch_is_nullary(
+ proto::_
+ , proto::make<int()>
+ , proto::_data
+ )
+ >
>()
>
>()

Modified: trunk/libs/phoenix/test/operator/self_tests.cpp
==============================================================================
--- trunk/libs/phoenix/test/operator/self_tests.cpp (original)
+++ trunk/libs/phoenix/test/operator/self_tests.cpp 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -52,7 +52,7 @@
         BOOST_TEST((arg1[3])(v) == "d");
 
         map<string, int> m;
- (arg1["Kimpo"] = arg2)(m, x);
+ (arg1[std::string("Kimpo")] = arg2)(m, x);
         BOOST_TEST(m["Kimpo"] == x);
     }
 

Modified: trunk/libs/phoenix/test/scope/dynamic_tests.cpp
==============================================================================
--- trunk/libs/phoenix/test/scope/dynamic_tests.cpp (original)
+++ trunk/libs/phoenix/test/scope/dynamic_tests.cpp 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -49,7 +49,7 @@
         { // Second stack frame
             dynamic_frame<my_dynamic::self_type> frame(clos);
             (clos.num = 987)();
- (clos.message = "Abracadabra ")();
+ (clos.message = std::string("Abracadabra "))();
             (clos.real = clos.num * 1e30)();
 
             { // Third stack frame

Modified: trunk/status/explicit-failures-markup.xml
==============================================================================
--- trunk/status/explicit-failures-markup.xml (original)
+++ trunk/status/explicit-failures-markup.xml 2011-03-20 05:23:22 EDT (Sun, 20 Mar 2011)
@@ -2656,7 +2656,7 @@
         <toolset name="sun-5.9"/>
         <toolset name="sun-5.10"/>
         <toolset name="borland-*"/>
- <toolset name="vacpp"/>
+ <toolset name="vacpp*"/>
         <note author="Thomas Heller" id="phoenix-incompatible compilers">
             These compilers don't work with phoenix.
             This is due to the fact that phoenix uses proto


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