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