clone 957475 -1 reassign -1 src:boost1.67 notforwarded -1 block 957475 by -1 retitle 957475 boost1.67 needs fixes for gcc 10 thanks
Hi, On Fri, Apr 17, 2020 at 11:04:54AM +0000, Matthias Klose wrote: > [build CXX] vcl/source/window/menuitemlist.cxx > In file included from /<<PKGBUILDDIR>>/vcl/source/window/layout.cxx:21: > /usr/include/boost/multi_array.hpp: In instantiation of ‘void > boost::multi_array<T, NumDims, Allocator>::allocate_space() [with T = > GridEntry; long unsigned int NumDims = 2; Allocator = > std::allocator<GridEntry>]’: > /usr/include/boost/multi_array.hpp:148:5: required from > ‘boost::multi_array<T, NumDims, Allocator>::multi_array() [with T = > GridEntry; long unsigned int NumDims = 2; Allocator = > std::allocator<GridEntry>]’ > /<<PKGBUILDDIR>>/vcl/source/window/layout.cxx:819:16: required from here > /usr/include/boost/multi_array.hpp:478:39: error: no type named > ‘const_pointer’ in ‘class std::allocator<GridEntry>’ > 478 | typename Allocator::const_pointer no_hint=0; > | ^~~~~~~ > /usr/include/boost/multi_array.hpp:478:39: error: no type named > ‘const_pointer’ in ‘class std::allocator<GridEntry>’ > /usr/include/boost/multi_array.hpp: In instantiation of ‘void > boost::multi_array<T, NumDims, Allocator>::deallocate_space() [with T = > GridEntry; long unsigned int NumDims = 2; Allocator = > std::allocator<GridEntry>]’: > /usr/include/boost/multi_array.hpp:473:5: required from > ‘boost::multi_array<T, NumDims, Allocator>::~multi_array() [with T = > GridEntry; long unsigned int NumDims = 2; Allocator = > std::allocator<GridEntry>]’ > /<<PKGBUILDDIR>>/vcl/source/window/layout.cxx:819:16: required from here > /usr/include/boost/multi_array.hpp:488:20: error: ‘class > std::allocator<GridEntry>’ has no member named ‘destroy’ > 488 | allocator_.destroy(i); > | ~~~~~~~~~~~^~~~~~~ This complains about stuff inside a boost header i(which is header-only here)... And indeed, building with boost 1.71 does NOT give the error. So Debians old default boost strikes again. Either boost1.67 needs to be fixed or the default changed before gcc 10. Regards, Rene