Bug#811994: vdr-plugin-osdserver: FTBFS with GCC 6: call overloaded is ambiguous

Martin Michlmayr tbm at hpe.com
Wed Jan 20 04:19:39 UTC 2016


Package: vdr-plugin-osdserver
Version: 0.1.3-16
Severity: important
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-overloaded-ambiguous

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
...
> In file included from /usr/include/c++/6/deque:64:0,
>                  from /usr/include/c++/6/queue:60,
>                  from osdobjectsbase.h:6,
>                  from osdobjectsbase.c:4:
> /usr/include/c++/6/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_Deque_impl::_M_swap_data(std::_Deque_base<_Tp, _Alloc>::_Deque_impl&) [with _Tp = cOsdServerObject::cTriggeredEvent; _Alloc = std::allocator<cOsdServerObject::cTriggeredEvent>]':
> /usr/include/c++/6/bits/stl_deque.h:514:4:   required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base(std::_Deque_base<_Tp, _Alloc>&&, std::true_type) [with _Tp = cOsdServerObject::cTriggeredEvent; _Alloc = std::allocator<cOsdServerObject::cTriggeredEvent>; std::true_type = std::integral_constant<bool, true>]'
> /usr/include/c++/6/bits/stl_deque.h:518:78:   required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base(std::_Deque_base<_Tp, _Alloc>&&) [with _Tp = cOsdServerObject::cTriggeredEvent; _Alloc = std::allocator<cOsdServerObject::cTriggeredEvent>]'
> /usr/include/c++/6/bits/stl_deque.h:959:29:   required from 'std::deque<_Tp, _Alloc>::deque(std::deque<_Tp, _Alloc>&&) [with _Tp = cOsdServerObject::cTriggeredEvent; _Alloc = std::allocator<cOsdServerObject::cTriggeredEvent>]'
> /usr/include/c++/6/bits/stl_queue.h:152:25:   required from 'std::queue<_Tp, _Sequence>::queue(_Sequence&&) [with _Tp = cOsdServerObject::cTriggeredEvent; _Sequence = std::deque<cOsdServerObject::cTriggeredEvent, std::allocator<cOsdServerObject::cTriggeredEvent> >]'
> osdobjectsbase.c:16:36:   required from here
> /usr/include/c++/6/bits/stl_deque.h:577:8: error: call of overloaded 'swap(std::_Deque_base<cOsdServerObject::cTriggeredEvent, std::allocator<cOsdServerObject::cTriggeredEvent> >::iterator&, std::_Deque_base<cOsdServerObject::cTriggeredEvent, std::allocator<cOsdServerObject::cTriggeredEvent> >::iterator&)' is ambiguous
>     swap(this->_M_start, __x._M_start);
>     ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> In file included from /usr/include/c++/6/bits/stl_pair.h:59:0,
>                  from /usr/include/c++/6/bits/stl_algobase.h:64,
>                  from /usr/include/c++/6/bits/stl_tree.h:63,
>                  from /usr/include/c++/6/map:60,
>                  from osdobjectsbase.h:4,
>                  from osdobjectsbase.c:4:
> /usr/include/c++/6/bits/move.h:179:5: note: candidate: typename std::enable_if<std::__and_<std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type std::swap(_Tp&, _Tp&) [with _Tp = std::_Deque_iterator<cOsdServerObject::cTriggeredEvent, cOsdServerObject::cTriggeredEvent&, cOsdServerObject::cTriggeredEvent*>; typename std::enable_if<std::__and_<std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> >::value>::type = void]
>      swap(_Tp& __a, _Tp& __b)
>      ^~~~
> 
> In file included from osdobjectsbase.h:8:0,
>                  from osdobjectsbase.c:4:
> /usr/include/vdr/tools.h:57:31: note: candidate: void swap(T&, T&) [with T = std::_Deque_iterator<cOsdServerObject::cTriggeredEvent, cOsdServerObject::cTriggeredEvent&, cOsdServerObject::cTriggeredEvent*>]
>  template<class T> inline void swap(T &a, T &b) { T t = a; a = b; b = t; }
>                                ^~~~
> 
> In file included from /usr/include/c++/6/deque:64:0,
>                  from /usr/include/c++/6/queue:60,
>                  from osdobjectsbase.h:6,
>                  from osdobjectsbase.c:4:
> /usr/include/c++/6/bits/stl_deque.h:578:8: error: call of overloaded 'swap(std::_Deque_base<cOsdServerObject::cTriggeredEvent, std::allocator<cOsdServerObject::cTriggeredEvent> >::iterator&, std::_Deque_base<cOsdServerObject::cTriggeredEvent, std::allocator<cOsdServerObject::cTriggeredEvent> >::iterator&)' is ambiguous



More information about the pkg-vdr-dvb-devel mailing list