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

Reply via email to