/*============================================================================= 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 #include #include 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(); }