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