make[4]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[5]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[6]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' [ 2%] Built target noddos_test make[6]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' [ 4%] Built target Curl_test make[6]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' [ 6%] Built target MacAddress_test make[6]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[6]: Leaving directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' make[6]: Entering directory '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/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' if (future_it->valid()) { ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future' class future; ^ noddos.cxx:347:29: error: invalid use of incomplete type 'class std::future' 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/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future' class future; ^ noddos.cxx:349:104: error: invalid use of incomplete type 'class std::future' 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/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future' class future; ^ In file included from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/vector:64:0, from noddos.cxx:30: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = unsigned int]': noddos.cxx:344:21: required from here /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:655:50: error: invalid use of incomplete type 'class std::future' { 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/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future' class future; ^ In file included from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_algobase.h:67:0, from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_tree.h:63, from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/map:60, from noddos.cxx:22: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h: In substitution of 'template 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*; _IteratorR = const std::future*; _Container = std::vector >]': /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator*, std::vector > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::future*; std::vector<_Tp, _Alloc>::const_iterator = __gnu_cxx::__normal_iterator*, std::vector > >; typename __gnu_cxx::__alloc_traits::_Tp_alloc_type>::const_pointer = const std::future*]' noddos.cxx:351:55: required from here /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h:913:30: error: invalid use of incomplete type 'const class std::future' -> decltype(__lhs.base() - __rhs.base()) ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future' class future; ^ In file included from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_algobase.h:67:0, from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_tree.h:63, from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/map:60, from noddos.cxx:22: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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*; _Container = std::vector >]': noddos.cxx:353:29: required from here /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_iterator.h:769:44: error: cannot increment a pointer to incomplete type 'std::future' { return __normal_iterator(_M_current++); } ^ In file included from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/vector:64:0, from noddos.cxx:30: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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; _Alloc = std::allocator >]': /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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; _Alloc = std::allocator >]' noddos.cxx:109:37: required from here /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_vector.h:161:9: error: invalid use of incomplete type 'class std::future' - this->_M_impl._M_start); } ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'class std::future' class future; ^ In file included from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/memory:64:0, from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/thread:40, from /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:40, from noddos.cxx:25: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_construct.h: In instantiation of 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::future*]': /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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*; _Tp = std::future]' /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-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; _Alloc = std::allocator >]' noddos.cxx:109:37: required from here /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/bits/stl_construct.h:127:11: error: invalid use of incomplete type 'std::iterator_traits*>::value_type {aka class std::future}' __destroy(__first, __last); ^ In file included from noddos.cxx:25:0: /build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/staging_dir/toolchain-armeb_xscale_gcc-5.4.0_musl-1.1.16/armeb-openwrt-linux-muslgnueabi/include/c++/5.4.0/future:115:11: note: declaration of 'std::iterator_traits*>::value_type {aka class std::future}' 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/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/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/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/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/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2' Makefile:83: recipe for target '/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2/.built' failed make[3]: *** [/build/lede-17.01/slaves/phase2/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.16/noddos-0.5.2/.built] Error 2