2
0
mirror of https://github.com/boostorg/phoenix.git synced 2026-02-19 14:42:14 +00:00

Merge branch 'fix_bug000008' into develop

This commit is contained in:
John Fletcher
2014-01-23 17:33:21 +00:00
2 changed files with 8 additions and 5 deletions

View File

@@ -85,7 +85,7 @@ test-suite phoenix_scope :
[ run scope/let_tests.cpp ]
[ run scope/dynamic_tests.cpp ]
[ run scope/bug3289.cpp ]
# [ run scope/bug_000008.cpp : : : $(multi-threading) ]
[ run scope/bug_000008.cpp : : : $(multi-threading) ]
;
test-suite phoenix_algorithm :

View File

@@ -11,11 +11,13 @@
// for a description of the bug being tested for by this program
//
// This code is borrowed from Spirit's bug_000008.cpp test for multithreads.
// Now modified to point to the Phoenix headers
// instead of the ones in Spirit.
#include <iostream>
#include <boost/config.hpp>
#include <boost/assert.hpp>
#include <boost/detail/lightweight_test.hpp>
#include <boost/spirit/home/phoenix/scope/dynamic.hpp>
#include <boost/phoenix/scope/dynamic.hpp>
#if defined(DONT_HAVE_BOOST) \
|| !defined(BOOST_HAS_THREADS) \
@@ -42,15 +44,16 @@ main()
#else
// the real MT stuff
#include <boost/spirit/include/phoenix_operator.hpp>
#include <boost/spirit/include/phoenix_scope.hpp>
#include <boost/phoenix/operator.hpp>
#include <boost/phoenix/scope.hpp>
#include <boost/thread.hpp>
static const int number_of_calls_per_thread=20000;
struct test_dynamic : boost::phoenix::dynamic<int>
{
test_dynamic() : b(*this) {}
// test_dynamic() : b(*this) {}
test_dynamic() : b(init<0>(this)) {}
member1 b;
};