id summary reporter owner description type status milestone component version severity resolution keywords cc 2380 boost::move from lvalue does not work with gcc anonymous viboes "boost::thread make_thread1() { boost::thread x=make_thread(); return boost::move(x); } Compilation of the function above produces the following error with gcc-3.4.4 and 4.3.2: gcc.compile.c++ ../../../bin.v2/libs/thread/test/test_thread_move.test/gcc-3.4.4 /debug/threading-multi/test_thread_move.o test_thread_move.cpp: In function `boost::thread make_thread1()': test_thread_move.cpp:31: error: no matching function for call to `boost::thread: :thread(boost::thread)' ../../../boost/thread/detail/thread.hpp:200: note: candidates are: boost::thread ::thread(boost::detail::thread_move_t) ../../../boost/thread/detail/thread.hpp:108: note: boost::thread::thread(boost: :thread&) test_thread_move.cpp:31: error: initializing temporary from result of `boost:: thread::thread(boost::detail::thread_move_t)' " Bugs closed Boost 1.50.0 thread Boost 1.44.0 Problem fixed move thread