[pkg-boost-devel] Bug#505109: FTBFS with GCC 4.4 and breaks other apps

Martin Michlmayr tbm at cyrius.com
Sun Nov 9 14:20:38 UTC 2008


Package: boost1.35
Version: 1.35.0-5
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-4.4
Tags: fixed-upstream
Severity: important

Your package fails to build with the upcoming GCC 4.4 and makes other
packages fail to build.  Version 4.4 has not been released yet but I'm
building with a snapshot in order to find errors and give people an
advance warning.

Fortunately, according to
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36453 this has been fixed
upstream already.

You can reproduce this problem with gcc-snapshot from unstable.

> Automatic build of boost1.35_1.35.0-5 on em64t by sbuild/amd64 0.53
...
> 
>     "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -fPIC -D_REENTRANT  -DBOOST_ALL_NO_LIB=1 -DBOOST_SIGNALS_DYN_LINK=1 -DBOOST_SIGNALS_NO_LIB=1 -DNDEBUG  -I"." -c -o "bin.v2/libs/signals/build/gcc-4.4.0/release/named_slot_map.o" "libs/signals/src/named_slot_map.cpp"
> 
> In file included from ./boost/mpl/apply.hpp:23,
>                  from ./boost/iterator/iterator_facade.hpp:34,
>                  from ./boost/signals/detail/named_slot_map.hpp:19,
>                  from libs/signals/src/named_slot_map.cpp:12:
> ./boost/mpl/apply_wrap.hpp:81:31: error: missing binary operator before token "("
> ./boost/mpl/apply_wrap.hpp:173:31: error: missing binary operator before token "("
> In file included from ./boost/mpl/bind.hpp:27,
>                  from ./boost/mpl/lambda.hpp:18,
>                  from ./boost/mpl/apply.hpp:25,
>                  from ./boost/iterator/iterator_facade.hpp:34,
>                  from ./boost/signals/detail/named_slot_map.hpp:19,
>                  from libs/signals/src/named_slot_map.cpp:12:
> ./boost/mpl/apply_wrap.hpp:81:31: error: missing binary operator before token "("
> ./boost/mpl/apply_wrap.hpp:173:31: error: missing binary operator before token "("
> In file included from ./boost/mpl/lambda.hpp:18,
>                  from ./boost/mpl/apply.hpp:25,
>                  from ./boost/iterator/iterator_facade.hpp:34,
>                  from ./boost/signals/detail/named_slot_map.hpp:19,
>                  from libs/signals/src/named_slot_map.cpp:12:
> ./boost/mpl/bind.hpp:364:31: error: missing binary operator before token "("
> ./boost/mpl/bind.hpp:531:31: error: missing binary operator before token "("
> In file included from ./boost/mpl/lambda.hpp:22,
>                  from ./boost/mpl/apply.hpp:25,
>                  from ./boost/iterator/iterator_facade.hpp:34,
>                  from ./boost/signals/detail/named_slot_map.hpp:19,
>                  from libs/signals/src/named_slot_map.cpp:12:
> ./boost/mpl/aux_/full_lambda.hpp:230:31: error: missing binary operator before token "("
> In file included from ./boost/iterator/iterator_facade.hpp:34,
>                  from ./boost/signals/detail/named_slot_map.hpp:19,
>                  from libs/signals/src/named_slot_map.cpp:12:
> ./boost/mpl/apply.hpp:138:31: error: missing binary operator before token "("
> ...failed gcc.compile.c++ bin.v2/libs/signals/build/gcc-4.4.0/release/named_slot_map.o...
> gcc.compile.c++ bin.v2/libs/signals/build/gcc-4.4.0/release/signal_base.o

-- 
Martin Michlmayr
http://www.cyrius.com/





More information about the pkg-boost-devel mailing list