
Joel de Guzman wrote:
Joel de Guzman wrote:
g++3.2 on MinGW has some trouble compiling boost/thread/detail/lock.hpp:
../../../boost/thread/detail/lock.hpp:30: semicolon missing after enum declaration
[...] The same problem is found in thread/read_write_mutex.hpp:37: and thread/detail/read_write_lock.hpp. *** There are also no newlines at the end of these files. *** Fixing all those above, Spirit compiles now with only one test failing. The failure is again because of boost.threads (again on MinGW, g++3.2) : read_write_mutex.cpp: In member function `void boost::detail::thread::read_write_mutex_impl<Mutex>::do_read_lock()': read_write_mutex.cpp:87: parse error before `(' token read_write_mutex.cpp: In member function `bool boost::detail::thread::read_write_mutex_impl<Mutex>::do_try_read_lock()': read_write_mutex.cpp:161: parse error before `(' token read_write_mutex.cpp: In member function `void boost::detail::thread::read_write_mutex_impl<Mutex>::do_read_lock() [with Mutex = boost::mutex]': read_write_mutex.cpp:621: instantiated from here read_write_mutex.cpp:98: `l' undeclared (first use this function) read_write_mutex.cpp:98: (Each undeclared identifier is reported only once for each function it appears in.) Any hints? Cheers, -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net