[Boost-bugs] [Boost C++ Libraries] #9341: compile error scoped_thread(move semantics) intel-linux-14.0.1

Subject: [Boost-bugs] [Boost C++ Libraries] #9341: compile error scoped_thread(move semantics) intel-linux-14.0.1
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-11-04 17:55:40


#9341: compile error scoped_thread(move semantics) intel-linux-14.0.1
------------------------------+----------------------
 Reporter: viboes | Owner: anthonyw
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: thread
  Version: Boost 1.54.0 | Severity: Problem
 Keywords: |
------------------------------+----------------------
 {{{

 Test output: lazy piranha fedora 19 64 C++11 - thread - async__async_p /
 intel-linux-14.0.1
 Rev 86557 / Mon, 04 Nov 2013 03:10:05 +0000
 Compile [2013-11-04 10:17:36 UTC]: fail



 "/home/michael/programming/compilers/intel/composer_xe_2013_sp1.1.106/bin/intel64/icpc"
 -c -xc++ -std=c++11 -O0 -g -w2 -inline-level=0 -pthread -fPIC -wd1418
 -wd193,304,383,444 -wd2415 -wd593,981 -DBOOST_ALL_NO_LIB=1
 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_SYSTEM_DYN_LINK=1
 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_THREAD_BUILD_DLL=1
 -DBOOST_THREAD_POSIX -DBOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED
 -DBOOST_THREAD_USE_DLL=1 -I".." -c -o
 "/home/michael/boost_testing/results/boost/bin.v2/libs/thread/test/async__async_p.test
 /intel-linux-14.0.1/debug/threading-multi/sync/futures/async/async_pass.o"
 "../libs/thread/test/sync/futures/async/async_pass.cpp"

 ../boost/thread/detail/move.hpp(299): error: function
 "boost::scoped_thread<CallableThread>::scoped_thread(const
 boost::scoped_thread<CallableThread> &) [with
 CallableThread=boost::join_if_joinable]" (declared at line 123 of
 "../boost/thread/scoped_thread.hpp") cannot be referenced -- it is a
 deleted function
             return boost::forward<T>(t);
                    ^
           detected during:
             instantiation of "boost::thread_detail::decay<T>::type
 boost::thread_detail::decay_copy(T &&) [with
 T=boost::scoped_thread<boost::join_if_joinable> &]" at line 265 of
 "../boost/thread/detail/thread.hpp"
             instantiation of "boost::thread::thread(F &&) [with
 F=boost::scoped_thread<boost::join_if_joinable> &]" at line 142 of
 "../boost/thread/scoped_thread.hpp"
             instantiation of
 "boost::scoped_thread<CallableThread>::scoped_thread(F &&, Args &&...)
 [with CallableThread=boost::join_if_joinable,
 F=boost::scoped_thread<boost::join_if_joinable> &, Args=<>,
 <unnamed>=boost::scoped_thread<boost::join_if_joinable>::dummy *]" at line
 75 of "/usr/include/c++/4.8.2/bits/stl_construct.h"
             instantiation of "void std::_Construct(_T1 *, _Args &&...)
 [with _T1=boost::thread_pool::thread_t,
 _Args=<boost::scoped_thread<boost::join_if_joinable> &>]" at line 75 of
 "/usr/include/c++/4.8.2/bits/stl_uninitialized.h"
             instantiation of "_ForwardIterator
 std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator,
 _InputIterator, _ForwardIterator) [with _TrivialValueTypes=false,
 _InputIterator=boost::scoped_thread<boost::join_if_joinable> *,
 _ForwardIterator=boost::thread_pool::thread_t *]" at line 117 of
 "/usr/include/c++/4.8.2/bits/stl_uninitialized.h"
             instantiation of "_ForwardIterator
 std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)
 [with _InputIterator=boost::scoped_thread<boost::join_if_joinable> *,
 _ForwardIterator=boost::thread_pool::thread_t *]" at line 258 of
 "/usr/include/c++/4.8.2/bits/stl_uninitialized.h"
             instantiation of "_ForwardIterator
 std::__uninitialized_copy_a(_InputIterator, _InputIterator,
 _ForwardIterator, std::allocator<_Tp> &) [with
 _InputIterator=boost::scoped_thread<boost::join_if_joinable> *,
 _ForwardIterator=boost::thread_pool::thread_t *,
 _Tp=boost::thread_pool::thread_t]" at line 1142 of
 "/usr/include/c++/4.8.2/bits/stl_vector.h"
             instantiation of "std::vector<_Tp, _Alloc>::pointer
 std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp,
 _Alloc>::size_type={std::size_t={unsigned long}}, _ForwardIterator,
 _ForwardIterator) [with _Tp=boost::thread_pool::thread_t,
 _Alloc=std::allocator<boost::thread_pool::thread_t>,
 _ForwardIterator=boost::scoped_thread<boost::join_if_joinable> *]" at line
 75 of "/usr/include/c++/4.8.2/bits/vector.tcc"
             instantiation of "void std::vector<_Tp,
 _Alloc>::reserve(std::vector<_Tp,
 _Alloc>::size_type={std::size_t={unsigned long}}) [with
 _Tp=boost::thread_pool::thread_t,
 _Alloc=std::allocator<boost::thread_pool::thread_t>]" at line 122 of
 "../boost/thread/thread_pool.hpp"

 ../boost/thread/detail/thread.hpp(117): error: call of an object of a
 class type without appropriate operator() or conversion functions to
 pointer-to-function type
                   f();
                   ^
           detected during:
             instantiation of "void boost::detail::thread_data<F>::run()
 [with F=boost::scoped_thread<boost::join_if_joinable>]" at line 99
             implicit generation of
 "boost::detail::thread_data<F>::~thread_data() [with
 F=boost::scoped_thread<boost::join_if_joinable>]" at line 99
             instantiation of class "boost::detail::thread_data<F> [with
 F=boost::scoped_thread<boost::join_if_joinable>]" at line 99
             instantiation of "boost::detail::thread_data<F>::thread_data(F
 &&) [with F=boost::scoped_thread<boost::join_if_joinable>]" at line 24 of
 "../boost/thread/pthread/thread_heap_alloc.hpp"
             instantiation of "T *boost::detail::heap_new<T,A1>(A1 &&)
 [with
 T=boost::detail::thread_data<boost::scoped_thread<boost::join_if_joinable>>,
 A1=boost::scoped_thread<boost::join_if_joinable>]" at line 214
             [ 4 instantiation contexts not shown ]
             instantiation of "_ForwardIterator
 std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator,
 _InputIterator, _ForwardIterator) [with _TrivialValueTypes=false,
 _InputIterator=boost::scoped_thread<boost::join_if_joinable> *,
 _ForwardIterator=boost::thread_pool::thread_t *]" at line 117 of
 "/usr/include/c++/4.8.2/bits/stl_uninitialized.h"
             instantiation of "_ForwardIterator
 std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)
 [with _InputIterator=boost::scoped_thread<boost::join_if_joinable> *,
 _ForwardIterator=boost::thread_pool::thread_t *]" at line 258 of
 "/usr/include/c++/4.8.2/bits/stl_uninitialized.h"
             instantiation of "_ForwardIterator
 std::__uninitialized_copy_a(_InputIterator, _InputIterator,
 _ForwardIterator, std::allocator<_Tp> &) [with
 _InputIterator=boost::scoped_thread<boost::join_if_joinable> *,
 _ForwardIterator=boost::thread_pool::thread_t *,
 _Tp=boost::thread_pool::thread_t]" at line 1142 of
 "/usr/include/c++/4.8.2/bits/stl_vector.h"
             instantiation of "std::vector<_Tp, _Alloc>::pointer
 std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp,
 _Alloc>::size_type={std::size_t={unsigned long}}, _ForwardIterator,
 _ForwardIterator) [with _Tp=boost::thread_pool::thread_t,
 _Alloc=std::allocator<boost::thread_pool::thread_t>,
 _ForwardIterator=boost::scoped_thread<boost::join_if_joinable> *]" at line
 75 of "/usr/include/c++/4.8.2/bits/vector.tcc"
             instantiation of "void std::vector<_Tp,
 _Alloc>::reserve(std::vector<_Tp,
 _Alloc>::size_type={std::size_t={unsigned long}}) [with
 _Tp=boost::thread_pool::thread_t,
 _Alloc=std::allocator<boost::thread_pool::thread_t>]" at line 122 of
 "../boost/thread/thread_pool.hpp"

 compilation aborted for
 ../libs/thread/test/sync/futures/async/async_pass.cpp (code 2)



 }}}

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/9341>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:14 UTC