Package: xorp Version: 1.8.5-4.1 Severity: important User: debian-...@lists.debian.org Usertags: ftbfs-gcc-6
This package fails to build with GCC 6. GCC 6 has not been released yet, but it's expected that GCC 6 will become the default compiler for stretch. Note that only the first error is reported; there might be more. You can find a snapshot of GCC 6 in experimental. To build with GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly. You may be able to find out more about this issue at https://gcc.gnu.org/gcc-6/changes.html > sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux ... > scons: Building targets ... > scons: Configure: creating obj/x86_64-unknown-linux-gnu/xorp_config.h > g++ -o obj/x86_64-unknown-linux-gnu/cli/tools/cli_generic.o -c > -Wno-error=cast-qual -Wno-error=sizeof-pointer-memaccess > -Wno-error=sizeof-array-argument -O2 -g3 -Werror -W -Wall -Wwrite-strings > -Wcast-qual -Wpointer-arith -Wcast-align -Woverloaded-virtual > -ftemplate-depth=30 -pipe -DXORP_BUILDINFO -DXRL_PF=120 -DXORP_VERSION=1.8.5 > -Iobj/x86_64-unknown-linux-gnu -I. -I. cli/tools/cli_generic.cc > In file included from /usr/include/c++/6/bits/move.h:57:0, > from /usr/include/c++/6/bits/nested_exception.h:40, > from /usr/include/c++/6/exception:171, > from /usr/include/c++/6/new:40, > from ./libxorp/xorp.h:84, > from cli/tools/cli_generic.cc:23: > /usr/include/c++/6/type_traits: In instantiation of 'struct > std::is_reference<XrlAtom&>': > /usr/include/c++/6/type_traits:120:12: required from 'struct > std::__or_<std::is_reference<XrlAtom&>, std::is_void<XrlAtom&> >' > /usr/include/c++/6/type_traits:125:12: required from 'struct > std::__or_<std::is_function<XrlAtom&>, std::is_reference<XrlAtom&>, > std::is_void<XrlAtom&> >' > /usr/include/c++/6/type_traits:154:38: required from 'struct > std::__not_<std::__or_<std::is_function<XrlAtom&>, > std::is_reference<XrlAtom&>, std::is_void<XrlAtom&> > >' > /usr/include/c++/6/type_traits:590:12: required from 'struct > std::is_object<XrlAtom&>' > /usr/include/c++/6/type_traits:120:12: required from 'struct > std::__or_<std::is_object<XrlAtom&>, std::is_reference<XrlAtom&> >' > /usr/include/c++/6/type_traits:627:12: [ skipping 19 instantiation > contexts, use -ftemplate-backtrace-limit=0 to disable ] > /usr/include/c++/6/bits/move.h:106:12: required from 'struct > std::__move_if_noexcept_cond<XrlAtom>' > /usr/include/c++/6/bits/stl_iterator.h:1212:26: required by substitution of > 'template<class _Tp, class _ReturnType> _ReturnType > std::__make_move_if_noexcept_iterator(_Tp*) [with _Tp = XrlAtom; _ReturnType > = <missing>]' > /usr/include/c++/6/bits/stl_uninitialized.h:303:3: required from > '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, > _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = > XrlAtom*; _ForwardIterator = XrlAtom*; _Allocator = std::allocator<XrlAtom>]' > /usr/include/c++/6/bits/vector.tcc:422:8: required from 'void > std::vector<_Tp, _Alloc>::_M_emplace_back_aux(_Args&& ...) [with _Args = > {const XrlAtom&}; _Tp = XrlAtom; _Alloc = std::allocator<XrlAtom>]' > /usr/include/c++/6/bits/stl_vector.h:924:4: required from 'void > std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = XrlAtom; > _Alloc = std::allocator<XrlAtom>; std::vector<_Tp, _Alloc>::value_type = > XrlAtom]' > ./libxipc/xrl_args.hh:557:23: required from here > /usr/include/c++/6/type_traits:570:12: fatal error: template instantiation > depth exceeds maximum of 30 (use -ftemplate-depth= to increase the maximum) > struct is_reference > ^~~~~~~~~~~~ > > compilation terminated. -- Martin Michlmayr Linux for HPE Helion, Hewlett Packard Enterprise