Package: anytun
Version: 0.3.5-1
Severity: important
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-no-match

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

Do you think this is a boost issue?

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> (re)building authAlgo.d
> (re)building packetSource.d
> g++ -g -Wall -O2 -DLOG_SYSLOG -DLOG_FILE -DLOG_STDOUT -DUSE_GCRYPT 
> packetSource.cpp -c -o packetSource.o
> In file included from packetSource.cpp:56:0:
> anytunError.h: In destructor 'ErrorStringBuilder::~ErrorStringBuilder()':
> anytunError.h:84:64: warning: throw will always call terminate() [-Wterminate]
>    ~ErrorStringBuilder() { throw std::runtime_error(stream.str()); };
>                                                                 ^
> 
> anytunError.h:84:64: note: in C++11 destructors default to noexcept
> In file included from /usr/include/boost/bind.hpp:22:0,
>                  from packetSource.cpp:47:
> /usr/include/boost/bind/bind.hpp: In instantiation of 'void 
> boost::_bi::list2<A1, A2>::operator()(boost::_bi::type<void>, F&, A&, int) 
> [with F = boost::_mfi::mf1<void, UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>; A = 
> boost::_bi::list1<const 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>; A1 = 
> boost::_bi::value<UDPPacketSource*>; A2 = boost::arg<1>]':
> /usr/include/boost/bind/bind.hpp:905:50:   required from 
> 'boost::_bi::bind_t<R, F, L>::result_type boost::_bi::bind_t<R, F, 
> L>::operator()(A1&&) [with A1 = 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>; R = void; F = 
> boost::_mfi::mf1<void, UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>; L = 
> boost::_bi::list2<boost::_bi::value<UDPPacketSource*>, boost::arg<1> >; 
> boost::_bi::bind_t<R, F, L>::result_type = void]'
> /usr/include/boost/function/function_template.hpp:159:11:   required from 
> 'static void boost::detail::function::void_function_obj_invoker1<FunctionObj, 
> R, T0>::invoke(boost::detail::function::function_buffer&, T0) [with 
> FunctionObj = boost::_bi::bind_t<void, boost::_mfi::mf1<void, 
> UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>, 
> boost::_bi::list2<boost::_bi::value<UDPPacketSource*>, boost::arg<1> > >; R = 
> void; T0 = boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>]'
> /usr/include/boost/function/function_template.hpp:940:38:   required from 
> 'void boost::function1<R, T1>::assign_to(Functor) [with Functor = 
> boost::_bi::bind_t<void, boost::_mfi::mf1<void, UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>, 
> boost::_bi::list2<boost::_bi::value<UDPPacketSource*>, boost::arg<1> > >; R = 
> void; T0 = boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>]'
> /usr/include/boost/function/function_template.hpp:728:7:   required from 
> 'boost::function1<R, T1>::function1(Functor, typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf1<void, 
> UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>, 
> boost::_bi::list2<boost::_bi::value<UDPPacketSource*>, boost::arg<1> > >; R = 
> void; T0 = boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>; 
> typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type = int]'
> /usr/include/boost/function/function_template.hpp:1077:16:   required from 
> 'boost::function<R(T0)>::function(Functor, typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type) [with Functor = boost::_bi::bind_t<void, boost::_mfi::mf1<void, 
> UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>, 
> boost::_bi::list2<boost::_bi::value<UDPPacketSource*>, boost::arg<1> > >; R = 
> void; T0 = boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>; 
> typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type = int]'
> packetSource.cpp:65:167:   required from here
> /usr/include/boost/bind/bind.hpp:313:35: error: no match for call to 
> '(boost::_mfi::mf1<void, UDPPacketSource, 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&>) 
> (UDPPacketSource*&, const 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&)'
>          unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]);
>          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> In file included from /usr/include/boost/bind/mem_fn.hpp:215:0,
>                  from /usr/include/boost/mem_fn.hpp:22,
>                  from /usr/include/boost/bind/bind.hpp:26,
>                  from /usr/include/boost/bind.hpp:22,
>                  from packetSource.cpp:47:
> /usr/include/boost/bind/mem_fn_template.hpp:163:7: note: candidate: R 
> boost::_mfi::mf1<R, T, A1>::operator()(T*, A1) const [with R = void; T = 
> UDPPacketSource; A1 = 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&] <near match>
>      R operator()(T * p, A1 a1) const
>        ^~~~~~~~
> 
> /usr/include/boost/bind/mem_fn_template.hpp:163:7: note:   conversion of 
> argument 2 would be ill-formed:
> In file included from /usr/include/boost/bind.hpp:22:0,
>                  from packetSource.cpp:47:
> /usr/include/boost/bind/bind.hpp:313:35: error: binding 'const 
> boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>' to reference 
> of type 'boost::asio::ip::basic_resolver_iterator<boost::asio::ip::udp>&' 
> discards qualifiers
>          unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]);
>          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 

-- 
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise

Reply via email to