Bug#966871: eigen3: FTBFS: StdDeque.h:106:41: error: ‘std::_Deque_base<Eigen::Transform<float, 3, 2>, Eigen::aligned_allocator_indirection<Eigen::Transform<float, 3, 2> > >::_Deque_impl std::_Deque_base<Eigen::Transform<float, 3, 2>, Eigen::aligned_allocator_indirection<Eigen::Transform<float, 3, 2> > >::_M_impl’ is protected within this context

Lucas Nussbaum lucas at debian.org
Mon Aug 3 09:00:43 BST 2020


Source: eigen3
Version: 3.3.7-2
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200802 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> cd /<<PKGBUILDDIR>>/debian/build/test && /usr/bin/c++   -I/<<PKGBUILDDIR>>/debian/build/test -I/<<PKGBUILDDIR>>/test -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/debian/build  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++03 -pedantic -Wall -Wextra -Wundef -Wcast-align -Wchar-subscripts -Wnon-virtual-dtor -Wunused-local-typedefs -Wpointer-arith -Wwrite-strings -Wformat-security -Wlogical-op -Wdouble-promotion -Wno-psabi -Wno-variadic-macros -Wno-long-long -fno-check-new -fno-common -fstrict-aliasing -ansi -msse2 -msse3    -DEIGEN_TEST_MAX_SIZE=320 -DEIGEN_TEST_FUNC=stddeque_overload  -DEIGEN_TEST_PART_4=1 -o CMakeFiles/stddeque_overload_4.dir/stddeque_overload.cpp.o -c /<<PKGBUILDDIR>>/test/stddeque_overload.cpp
> In file included from /<<PKGBUILDDIR>>/Eigen/StdDeque:23,
>                  from /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:13:
> /<<PKGBUILDDIR>>/Eigen/src/StlSupport/StdDeque.h: In instantiation of ‘void std::deque<T, Eigen::aligned_allocator<T> >::resize(std::deque<T, Eigen::aligned_allocator<T> >::size_type, const value_type&) [with T = Eigen::Transform<float, 3, 2>; std::deque<T, Eigen::aligned_allocator<T> >::size_type = long unsigned int; std::deque<T, Eigen::aligned_allocator<T> >::value_type = Eigen::Transform<float, 3, 2>]’:
> /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:81:11:   required from ‘void check_stddeque_transform(const TransformType&) [with TransformType = Eigen::Transform<float, 3, 2>]’
> /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:152:3:   required from here
> /<<PKGBUILDDIR>>/Eigen/src/StlSupport/StdDeque.h:106:41: error: ‘std::_Deque_base<Eigen::Transform<float, 3, 2>, Eigen::aligned_allocator_indirection<Eigen::Transform<float, 3, 2> > >::_Deque_impl std::_Deque_base<Eigen::Transform<float, 3, 2>, Eigen::aligned_allocator_indirection<Eigen::Transform<float, 3, 2> > >::_M_impl’ is protected within this context
>   106 |       deque_base::_M_erase_at_end(this->_M_impl._M_start + new_size);
>       |                                   ~~~~~~^~~~~~~
> In file included from /usr/include/c++/10/deque:67,
>                  from /<<PKGBUILDDIR>>/test/main.h:42,
>                  from /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:11:
> /usr/include/c++/10/bits/stl_deque.h:589:19: note: declared protected here
>   589 |       _Deque_impl _M_impl;
>       |                   ^~~~~~~
> In file included from /<<PKGBUILDDIR>>/Eigen/StdDeque:23,
>                  from /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:13:
> /<<PKGBUILDDIR>>/Eigen/src/StlSupport/StdDeque.h: In instantiation of ‘void std::deque<T, Eigen::aligned_allocator<T> >::resize(std::deque<T, Eigen::aligned_allocator<T> >::size_type, const value_type&) [with T = Eigen::Transform<double, 3, 2>; std::deque<T, Eigen::aligned_allocator<T> >::size_type = long unsigned int; std::deque<T, Eigen::aligned_allocator<T> >::value_type = Eigen::Transform<double, 3, 2>]’:
> /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:81:11:   required from ‘void check_stddeque_transform(const TransformType&) [with TransformType = Eigen::Transform<double, 3, 2>]’
> /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:153:3:   required from here
> /<<PKGBUILDDIR>>/Eigen/src/StlSupport/StdDeque.h:106:41: error: ‘std::_Deque_base<Eigen::Transform<double, 3, 2>, Eigen::aligned_allocator_indirection<Eigen::Transform<double, 3, 2> > >::_Deque_impl std::_Deque_base<Eigen::Transform<double, 3, 2>, Eigen::aligned_allocator_indirection<Eigen::Transform<double, 3, 2> > >::_M_impl’ is protected within this context
>   106 |       deque_base::_M_erase_at_end(this->_M_impl._M_start + new_size);
>       |                                   ~~~~~~^~~~~~~
> In file included from /usr/include/c++/10/deque:67,
>                  from /<<PKGBUILDDIR>>/test/main.h:42,
>                  from /<<PKGBUILDDIR>>/test/stddeque_overload.cpp:11:
> /usr/include/c++/10/bits/stl_deque.h:589:19: note: declared protected here
>   589 |       _Deque_impl _M_impl;
>       |                   ^~~~~~~
> make[5]: *** [test/CMakeFiles/stddeque_overload_4.dir/build.make:66: test/CMakeFiles/stddeque_overload_4.dir/stddeque_overload.cpp.o] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2020/08/02/eigen3_3.3.7-2_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the debian-science-maintainers mailing list