12345678910111213141516171819202122232425262728293031323334353637 |
- /*=============================================================================
- Copyright (c) 2005-2007 Dan Marsden
- Copyright (c) 2005-2007 Joel de Guzman
- Copyright (c) 2014 John Fletcher
-
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- ==============================================================================*/
- // Check for Bug5715
- #include <boost/phoenix/statement/sequence.hpp>
- #include <boost/phoenix/bind.hpp>
- #include <boost/core/lightweight_test.hpp>
- namespace test
- {
- int x = 0;
- int y = 0;
- int z = 0;
- void f() { ++x; ++y; }
- void g() { --x; ++z; }
- }
- int main()
- {
- (
- boost::phoenix::bind(test::f),
- boost::phoenix::bind(test::g)
- )();
- BOOST_TEST(test::x == 0);
- BOOST_TEST(test::y == 1);
- BOOST_TEST(test::z == 1);
- return boost::report_errors();
- }
|