id summary reporter owner description type status milestone component version severity resolution keywords cc 8027 thread library fails to compile with Visual Studio 2003 James Perry viboes "The thread library fails to build with VS2003. I've tried both boost-1.53.0 and the trunk from SVN. Prior to this, I had successfully compiled boost-1.49.0, so it's something that changed after that. I know the compiler is ancient, but sadly I can't use a newer one. I'm building it with the command: bjam toolset=msvc-7.1 variant=release thread An example error log: compile-c-c++ bin.v2\libs\thread\build\msvc-7.1\release\debug-store-database\debug-symbols-on\link-static\pch-off\threading-multi\win32\thread.obj thread.cpp boost\thread\future.hpp(354) : warning C4913: user defined binary operator ',' exists but no overload could convert all operands, default built-in binary operator ',' used boost\thread\future.hpp(1394) : error C2951: template declarations are only permitted at global or namespace scope boost\thread\future.hpp(1469) : see reference to class template instantiation 'boost::unique_future' being compiled boost\thread\future.hpp(1400) : error C2955: 'boost::unique_future' : use of class template requires template argument list boost\thread\future.hpp(1469) : see declaration of 'boost::unique_future' boost\thread\future.hpp(1400) : error C2146: syntax error : missing ')' before identifier 'a_future' boost\thread\future.hpp(1400) : error C2146: syntax error : missing ';' before identifier 'a_future' boost\thread\future.hpp(1400) : error C2377: 'boost::unique_future::future_ptr' : redefinition; typedef cannot be overloaded with any other symbol boost\thread\future.hpp(1375) : see declaration of 'boost::unique_future::future_ptr' boost\thread\future.hpp(1400) : error C2059: syntax error : ')' boost\thread\future.hpp(1401) : error C2065: 'a_future' : undeclared identifier boost\thread\future.hpp(1402) : fatal error C1903: unable to recover from previous error(s); stopping compilation " Bugs closed Boost 1.54.0 thread Boost 1.53.0 Problem fixed