make[4]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[5]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[6]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' [ 2%] Built target noddos_test make[6]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' [ 4%] Built target Curl_test make[6]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' [ 6%] Built target MacAddress_test make[6]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' make[6]: Entering directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' [ 7%] Building CXX object src/CMakeFiles/noddos.dir/noddos.cxx.o noddos.cxx: In function 'int main(int, char**)': noddos.cxx:346:25: error: invalid use of incomplete type 'class std::future<unsigned int>' if (future_it->valid()) { ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future<unsigned int>' class future; ^ noddos.cxx:347:29: error: invalid use of incomplete type 'class std::future<unsigned int>' if (future_it->wait_for(std::chrono::seconds(0)) == std::future_status::ready) { ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future<unsigned int>' class future; ^ noddos.cxx:349:104: error: invalid use of incomplete type 'class std::future<unsigned int>' syslog(LOG_DEBUG, "Noddos: Upload of data returned HTTP status %u", future_it->get()); ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future<unsigned int>' class future; ^ In file included from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/vector:64:0, from noddos.cxx:30: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h: In instantiation of 'std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::size() const [with _Tp = std::future<unsigned int>; _Alloc = std::allocator<std::future<unsigned int> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]': noddos.cxx:344:21: required from here /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:655:50: error: invalid use of incomplete type 'class std::future<unsigned int>' { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future<unsigned int>' class future; ^ In file included from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_algobase.h:67:0, from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_tree.h:63, from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/map:60, from noddos.cxx:22: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h: In substitution of 'template<class _IteratorL, class _IteratorR, class _Container> decltype ((__lhs.base() - __rhs.base())) __gnu_cxx::operator-(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) [with _IteratorL = const std::future<unsigned int>*; _IteratorR = const std::future<unsigned int>*; _Container = std::vector<std::future<unsigned int> >]': /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:1147:47: required from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = std::future<unsigned int>; _Alloc = std::allocator<std::future<unsigned int> >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::future<unsigned int>*, std::vector<std::future<unsigned int> > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::future<unsigned int>*; std::vector<_Tp, _Alloc>::const_iterator = __gnu_cxx::__normal_iterator<const std::future<unsigned int>*, std::vector<std::future<unsigned int> > >; typename __gnu_cxx::__alloc_traits<typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type>::const_pointer = const std::future<unsigned int>*]' noddos.cxx:351:55: required from here /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h:913:30: error: invalid use of incomplete type 'const class std::future<unsigned int>' -> decltype(__lhs.base() - __rhs.base()) ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future<unsigned int>' class future; ^ In file included from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_algobase.h:67:0, from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_tree.h:63, from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/map:60, from noddos.cxx:22: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h: In instantiation of '__gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container>::operator++(int) [with _Iterator = std::future<unsigned int>*; _Container = std::vector<std::future<unsigned int> >]': noddos.cxx:353:29: required from here /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h:769:44: error: cannot increment a pointer to incomplete type 'std::future<unsigned int>' { return __normal_iterator(_M_current++); } ^ In file included from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/vector:64:0, from noddos.cxx:30: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h: In instantiation of 'std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp = std::future<unsigned int>; _Alloc = std::allocator<std::future<unsigned int> >]': /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:257:15: required from 'std::vector<_Tp, _Alloc>::vector() [with _Tp = std::future<unsigned int>; _Alloc = std::allocator<std::future<unsigned int> >]' noddos.cxx:109:37: required from here /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:161:9: error: invalid use of incomplete type 'class std::future<unsigned int>' - this->_M_impl._M_start); } ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future<unsigned int>' class future; ^ In file included from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/memory:64:0, from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/thread:40, from /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:40, from noddos.cxx:25: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_construct.h: In instantiation of 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::future<unsigned int>*]': /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = std::future<unsigned int>*; _Tp = std::future<unsigned int>]' /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:424:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = std::future<unsigned int>; _Alloc = std::allocator<std::future<unsigned int> >]' noddos.cxx:109:37: required from here /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_construct.h:127:11: error: invalid use of incomplete type 'std::iterator_traits<std::future<unsigned int>*>::value_type {aka class std::future<unsigned int>}' __destroy(__first, __last); ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/staging_dir/toolchain-arm_xscale_gcc-5.4.0_musl-1.1.16_eabi/arm-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'std::iterator_traits<std::future<unsigned int>*>::value_type {aka class std::future<unsigned int>}' class future; ^ src/CMakeFiles/noddos.dir/build.make:62: recipe for target 'src/CMakeFiles/noddos.dir/noddos.cxx.o' failed make[6]: *** [src/CMakeFiles/noddos.dir/noddos.cxx.o] Error 1 make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' CMakeFiles/Makefile2:224: recipe for target 'src/CMakeFiles/noddos.dir/all' failed make[5]: *** [src/CMakeFiles/noddos.dir/all] Error 2 make[5]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' Makefile:127: recipe for target 'all' failed make[4]: *** [all] Error 2 make[4]: Leaving directory '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2' Makefile:83: recipe for target '/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2/.built' failed make[3]: *** [/build/lede-17.01/slaves/phase2/arm_xscale/build/sdk/build_dir/target-arm_xscale_musl-1.1.16_eabi/noddos-0.5.2/.built] Error 2