Bug#811852: freeorion: FTBFS with GCC 6: no match for

Martin Michlmayr tbm at hpe.com
Wed Jan 20 02:38:10 UTC 2016


Package: freeorion
Version: 0.4.5-1
Severity: important
User: debian-gcc at 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



More information about the Pkg-games-devel mailing list