
Doug Gregor wrote:
On Apr 27, 2007, at 1:47 PM, Eric Niebler wrote:
This is going to be very useful, thanks Doug. From the regression reports (http://tinyurl.com/2uvxrz), I see this version of GCC is not happy at all with xpressive. There are at least two problems:
In file included from ../boost/detail/atomic_count.hpp:97, from ../boost/xpressive/detail/utility/counted_base.hpp:12, from ../boost/xpressive/detail/dynamic/ matchable.hpp:21, from ../boost/xpressive/detail/core/access.hpp:18, from ../boost/xpressive/detail/core/state.hpp:18, from ../boost/xpressive/regex_algorithms.hpp:21, from ../libs/xpressive/test/ test_regex_algorithms.cpp:8: ../boost/detail/atomic_count_gcc.hpp:20:28: error: bits/ atomicity.h: No such file or directory
This could be that the test machine is misconfigured, or that atomic_count.hpp needs a patch for this version of GCC.
GCC 4.3 has moved this header into ext/atomicity.h and all of its functions into namespace __gnu_cxx.
For GCC 4.1 and above, we need to switch atomic_count and sp_counted_base to http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Atomic-Builtins.html If someone can submit a patch for that I'll incorporate it, otherwise it will happen whenever I find the time to implement and test it myself.