Source: llvm-toolchain-3.8
Version: 1:3.8-2
Severity: important

llvm-toolchain-3.8 failed to build on armel:
| [  4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o
| cd /«PKGBUILDDIR»/build-llvm/lib/MC && /usr/bin/g++-5   -D_GNU_SOURCE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-I/«PKGBUILDDIR»/build-llvm/lib/MC -I/«PKGBUILDDIR»/lib/MC 
-I/«PKGBUILDDIR»/build-llvm/include -I/«PKGBUILDDIR»/include  -std=c++0x -fPIC 
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings 
-Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long 
-Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 
-ffunction-sections -fdata-sections -O2 -g -DNDEBUG    -fno-exceptions -o 
CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -c /«PKGBUILDDIR»/lib/MC/MCWinEH.cpp
| In file included from /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:14:0:
| /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h: In member function 
'std::shared_future<void> llvm::ThreadPool::async(Function&&, Args&& ...)':
| /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:77:77: error: return type 
'class std::shared_future<void>' is incomplete
|    inline std::shared_future<VoidTy> async(Function &&F, Args &&... ArgList) {
|                                                                              ^
| /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h: In member function 
'std::shared_future<void> llvm::ThreadPool::async(Function&&)':
| /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:95:57: error: return type 
'class std::shared_future<void>' is incomplete
|    inline std::shared_future<VoidTy> async(Function &&F) {
|                                                          ^
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp: In lambda function:
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:34:24: error: aggregate 
'llvm::ThreadPool::PackagedTaskTy Task' has incomplete type and cannot be 
defined
|          PackagedTaskTy Task;
|                         ^
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp: In member function 
'std::shared_future<void> 
llvm::ThreadPool::asyncImpl(llvm::ThreadPool::TaskTy)':
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:82:73: error: return type 'class 
std::shared_future<void>' is incomplete
|  std::shared_future<ThreadPool::VoidTy> ThreadPool::asyncImpl(TaskTy Task) {
|                                                                          ^
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:84:36: error: variable 
'llvm::ThreadPool::PackagedTaskTy PackagedTask' has initializer but incomplete 
type
|    PackagedTaskTy PackagedTask(std::move(Task));
|                                     ^
| In file included from /usr/include/c++/5/deque:64:0,
|                  from /usr/include/c++/5/queue:60,
|                  from /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:40,
|                  from /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:14:
| /usr/include/c++/5/bits/stl_deque.h: In instantiation of 'void 
std::deque<_Tp, _Alloc>::_M_destroy_data(std::deque<_Tp, _Alloc>::iterator, 
std::deque<_Tp, _Alloc>::iterator, const std::allocator<_CharT>&) [with _Tp = 
std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> 
>; std::deque<_Tp, _Alloc>::iterator = 
std::_Deque_iterator<std::packaged_task<void()>, std::packaged_task<void()>&, 
std::packaged_task<void()>*>]':
| /usr/include/c++/5/bits/stl_deque.h:1039:24:   required from 'std::deque<_Tp, 
_Alloc>::~deque() [with _Tp = std::packaged_task<void()>; _Alloc = 
std::allocator<std::packaged_task<void()> >]'
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:27:40:   required from here
| /usr/include/c++/5/bits/stl_deque.h:2036:2: error: invalid use of incomplete 
type 'std::deque<std::packaged_task<void()>, 
std::allocator<std::packaged_task<void()> > >::value_type {aka class 
std::packaged_task<void()>}'
|   if (!__has_trivial_destructor(value_type))
|   ^
| In file included from /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:30:0,
|                  from /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:14:
| /usr/include/c++/5/future:121:11: note: declaration of 
'std::deque<std::packaged_task<void()>, 
std::allocator<std::packaged_task<void()> > >::value_type {aka class 
std::packaged_task<void()>}'
|      class packaged_task;
|            ^
| In file included from /usr/include/c++/5/deque:64:0,
|                  from /usr/include/c++/5/queue:60,
|                  from /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:40,
|                  from /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:14:
| /usr/include/c++/5/bits/stl_deque.h: In instantiation of 'void 
std::deque<_Tp, _Alloc>::pop_front() [with _Tp = std::packaged_task<void()>; 
_Alloc = std::allocator<std::packaged_task<void()> >]':
| /usr/include/c++/5/bits/stl_queue.h:244:2:   required from 'void 
std::queue<_Tp, _Sequence>::pop() [with _Tp = std::packaged_task<void()>; 
_Sequence = std::deque<std::packaged_task<void()>, 
std::allocator<std::packaged_task<void()> > >]'
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:53:21:   required from here
| /usr/include/c++/5/bits/stl_deque.h:1551:40: error: invalid use of incomplete 
type 'class std::packaged_task<void()>'
|       != this->_M_impl._M_start._M_last - 1)
|                                         ^
| In file included from /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:30:0,
|                  from /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:14:
| /usr/include/c++/5/future:121:11: note: declaration of 'class 
std::packaged_task<void()>'
|      class packaged_task;
|            ^
| In file included from /usr/include/c++/5/deque:64:0,
|                  from /usr/include/c++/5/queue:60,
|                  from /«PKGBUILDDIR»/include/llvm/Support/ThreadPool.h:40,
|                  from /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:14:
| /usr/include/c++/5/bits/stl_deque.h:1555:6: error: cannot increment a pointer 
to incomplete type 'std::packaged_task<void()>'
|       ++this->_M_impl._M_start._M_cur;
|       ^
| /usr/include/c++/5/bits/stl_deque.h: In instantiation of 'void 
std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = 
std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> 
>; std::size_t = unsigned int]':
| /usr/include/c++/5/bits/stl_deque.h:490:26:   required from 
'std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = 
std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> 
>]'
| /usr/include/c++/5/bits/stl_deque.h:883:23:   required from 'std::deque<_Tp, 
_Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = 
std::allocator<std::packaged_task<void()> >]'
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:27:40:   required from here
| /usr/include/c++/5/bits/stl_deque.h:683:74: error: invalid application of 
'sizeof' to incomplete type 'std::packaged_task<void()>'
|        const size_t __num_nodes = (__num_elements/ 
__deque_buf_size(sizeof(_Tp))
|                                                                           ^
| /usr/include/c++/5/bits/stl_deque.h:714:31: error: invalid application of 
'sizeof' to incomplete type 'std::packaged_task<void()>'
|       % __deque_buf_size(sizeof(_Tp)));
|                                ^
| /usr/include/c++/5/bits/stl_deque.h: In instantiation of 'void 
std::_Deque_base<_Tp, _Alloc>::_M_deallocate_node(std::_Deque_base<_Tp, 
_Alloc>::_Ptr) [with _Tp = std::packaged_task<void()>; _Alloc = 
std::allocator<std::packaged_task<void()> >; std::_Deque_base<_Tp, 
_Alloc>::_Ptr = std::packaged_task<void()>*]':
| /usr/include/c++/5/bits/stl_deque.h:742:20:   required from 'void 
std::_Deque_base<_Tp, _Alloc>::_M_destroy_nodes(std::_Deque_base<_Tp, 
_Alloc>::_Map_pointer, std::_Deque_base<_Tp, _Alloc>::_Map_pointer) [with _Tp = 
std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> 
>; std::_Deque_base<_Tp, _Alloc>::_Map_pointer = std::packaged_task<void()>**]'
| /usr/include/c++/5/bits/stl_deque.h:664:20:   required from 
'std::_Deque_base<_Tp, _Alloc>::~_Deque_base() [with _Tp = 
std::packaged_task<void()>; _Alloc = std::allocator<std::packaged_task<void()> 
>]'
| /usr/include/c++/5/bits/stl_deque.h:883:23:   required from 'std::deque<_Tp, 
_Alloc>::deque() [with _Tp = std::packaged_task<void()>; _Alloc = 
std::allocator<std::packaged_task<void()> >]'
| /«PKGBUILDDIR»/lib/Support/ThreadPool.cpp:27:40:   required from here
| /usr/include/c++/5/bits/stl_deque.h:608:59: error: invalid application of 
'sizeof' to incomplete type 'std::packaged_task<void()>'
|   _Traits::deallocate(_M_impl, __p, __deque_buf_size(sizeof(_Tp)));
|                                                            ^
| lib/Support/CMakeFiles/LLVMSupport.dir/build.make:1505: recipe for target 
'lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o' failed

See
https://buildd.debian.org/status/fetch.php?pkg=llvm-toolchain-3.8&arch=armel&ver=1:3.8-2&stamp=1457471147
for a full build log.

Regards
-- 
Sebastian Ramacher

Attachment: signature.asc
Description: PGP signature

Reply via email to