Package: freeorion
Version: 0.4.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

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> [ 71%] Building CXX object 
> server/CMakeFiles/freeoriond.dir/__/python/PythonEnumWrapper.cpp.o
> cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/server && /usr/bin/c++   
> -DBOOST_ALL_DYN_LINK -DENABLE_BINRELOC -DFREEORION_BUILD_SERVER 
> -DFREEORION_LINUX -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/GG 
> -I/usr/include/python2.7  -g -O2 -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -Wno-deprecated 
> -Wall -Wno-parentheses -fvisibility=hidden -O2 -g -DNDEBUG   -o 
> CMakeFiles/freeoriond.dir/__/python/PythonEnumWrapper.cpp.o -c 
> /<<PKGBUILDDIR>>/python/PythonEnumWrapper.cpp
> In file included from 
> /usr/include/boost/function/detail/maybe_include.hpp:13:0,
>                  from 
> /usr/include/boost/function/detail/function_iterate.hpp:14,
>                  from 
> /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
>                  from /usr/include/boost/function.hpp:64,
>                  from /<<PKGBUILDDIR>>/network/ServerNetworking.h:10,
>                  from /<<PKGBUILDDIR>>/network/ServerNetworking.cpp:1:
> /usr/include/boost/function/function_template.hpp: In instantiation of 
> 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, 
> R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = 
> std::tuple<const boost::function<void()>&>; R = void]':
> /usr/include/boost/function/function_template.hpp:940:38:   required from 
> 'void boost::function0<R>::assign_to(Functor) [with Functor = 
> std::tuple<const boost::function<void()>&>; R = void]'
> /usr/include/boost/function/function_template.hpp:728:7:   required from 
> 'boost::function0<R>::function0(Functor, typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type) [with Functor = std::tuple<const boost::function<void()>&>; R = 
> void; 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()>::function(Functor, typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type) [with Functor = std::tuple<const boost::function<void()>&>; R = 
> void; typename 
> boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value),
>  int>::type = int]'
> /usr/include/c++/6/tuple:115:42:   required from 'constexpr 
> std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = 
> std::tuple<const boost::function<void()>&>&; long unsigned int _Idx = 0ul; 
> _Head = const boost::function<void()>&]'
> /usr/include/c++/6/tuple:361:38:   required from 'constexpr 
> std::_Tuple_impl<_Idx, _Head>::_Tuple_impl(_UHead&&) [with _UHead = 
> std::tuple<const boost::function<void()>&>&; long unsigned int _Idx = 0ul; 
> _Head = const boost::function<void()>&]'
> /usr/include/c++/6/tuple:621:61:   [ skipping 6 instantiation contexts, use 
> -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/boost/iterator/iterator_facade.hpp:646:53:   required from 
> 'boost::iterators::detail::iterator_facade_base<Derived, Value, 
> CategoryOrTraversal, Reference, Difference, false, false>::reference 
> boost::iterators::detail::iterator_facade_base<Derived, Value, 
> CategoryOrTraversal, Reference, Difference, false, false>::operator*() const 
> [with Derived = 
> boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
>  const boost::function<void()>&>, 
> std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
>  boost::optional<int> >, boost::signals2::slot<void(const 
> boost::function<void()>&), boost::function<void(const 
> boost::function<void()>&)> >, boost::signals2::mutex> > >, 
> boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
>  boost::optional<int> >, boost::signals2::slot<void(const boost::function<
> void()>&), boost::function<void(const boost::function<void()>&)> >, 
> boost::signals2::mutex> >; Value = boost::signals2::detail::void_type; 
> CategoryOrTraversal = boost::iterators::single_pass_traversal_tag; Reference 
> = const boost::signals2::detail::void_type&; Difference = long int; 
> boost::iterators::detail::iterator_facade_base<Derived, Value, 
> CategoryOrTraversal, Reference, Difference, false, false>::reference = const 
> boost::signals2::detail::void_type&]'
> /usr/include/boost/signals2/optional_last_value.hpp:55:13:   required from 
> 'boost::signals2::optional_last_value<void>::result_type 
> boost::signals2::optional_last_value<void>::operator()(InputIterator, 
> InputIterator) const [with InputIterator = 
> boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
>  const boost::function<void()>&>, 
> std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
>  boost::optional<int> >, boost::signals2::slot<void(const 
> boost::function<void()>&), boost::function<void(const 
> boost::function<void()>&)> >, boost::signals2::mutex> > >, 
> boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
>  boost::optional<int> >, boost::signals2::slot<void(const 
> boost::function<void()>&), boost::function<void(const 
> boost::function<void()>&)> >, boost::signals2::mutex> >; boost::signals2::opti
> onal_last_value<void>::result_type = void]'
> /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64:19:   required 
> from 'boost::signals2::detail::combiner_invoker<void>::result_type 
> boost::signals2::detail::combiner_invoker<void>::operator()(Combiner&, 
> InputIterator, InputIterator) const [with Combiner = 
> boost::signals2::optional_last_value<void>; InputIterator = 
> boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
>  const boost::function<void()>&>, 
> std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
>  boost::optional<int> >, boost::signals2::slot<void(const 
> boost::function<void()>&), boost::function<void(const 
> boost::function<void()>&)> >, boost::signals2::mutex> > >, 
> boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
>  boost::optional<int> >, boost::signals2::slot<void(const 
> boost::function<void()>&), boost::function<void(c
> onst boost::function<void()>&)> >, boost::signals2::mutex> >; 
> boost::signals2::detail::combiner_invoker<void>::result_type = void]'
> /usr/include/boost/signals2/detail/signal_template.hpp:242:13:   required 
> from 'boost::signals2::detail::signal_impl<R(Args ...), Combiner, Group, 
> GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>::result_type 
> boost::signals2::detail::signal_impl<R(Args ...), Combiner, Group, 
> GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>::operator()(Args 
> ...) [with Combiner = boost::signals2::optional_last_value<void>; Group = 
> int; GroupCompare = std::less<int>; SlotFunction = boost::function<void(const 
> boost::function<void()>&)>; ExtendedSlotFunction = boost::function<void(const 
> boost::signals2::connection&, const boost::function<void()>&)>; Mutex = 
> boost::signals2::mutex; R = void; Args = {const boost::function<void()>&}; 
> boost::signals2::detail::signal_impl<R(Args ...), Combiner, Group, 
> GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>::result_type = void]'
> /usr/include/boost/signals2/detail/signal_template.hpp:718:25:   required 
> from 'boost::signals2::signal<R(Args ...), Combiner, Group, GroupCompare, 
> SlotFunction, ExtendedSlotFunction, Mutex>::result_type 
> boost::signals2::signal<R(Args ...), Combiner, Group, GroupCompare, 
> SlotFunction, ExtendedSlotFunction, Mutex>::operator()(Args ...) [with 
> Combiner = boost::signals2::optional_last_value<void>; Group = int; 
> GroupCompare = std::less<int>; SlotFunction = boost::function<void(const 
> boost::function<void()>&)>; ExtendedSlotFunction = boost::function<void(const 
> boost::signals2::connection&, const boost::function<void()>&)>; Mutex = 
> boost::signals2::mutex; R = void; Args = {const boost::function<void()>&}; 
> boost::signals2::signal<R(Args ...), Combiner, Group, GroupCompare, 
> SlotFunction, ExtendedSlotFunction, Mutex>::result_type = void]'
> /<<PKGBUILDDIR>>/network/ServerNetworking.cpp:194:81:   required from here
> /usr/include/boost/function/function_template.hpp:159:11: error: no match for 
> call to '(std::tuple<const boost::function<void()>&>) ()'
>            BOOST_FUNCTION_RETURN((*f)(BOOST_FUNCTION_ARGS));
>            ^
> 
> server/CMakeFiles/freeoriond.dir/build.make:185: recipe for target 
> 'server/CMakeFiles/freeoriond.dir/__/network/ServerNetworking.cpp.o' failed
> make[3]: *** 
> [server/CMakeFiles/freeoriond.dir/__/network/ServerNetworking.cpp.o] Error 1

Reply via email to