[pkg-boost-devel] Bug#562215: FTBFS w/ gcc 4.4
dann frazier
dannf at debian.org
Wed Dec 23 20:50:55 UTC 2009
Source: boost1.40
Version: 1.40.0-5
Severity: serious
boost1.40 fails to build on some architctures, presumably due to the
switch to gcc 4.4.
Here's some snippets from the build log on hppa:
[...]
"g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -g -D_REENTRANT -mlong-calls -DBOOST_SP_USE_PTHREADS -pthread -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_GRAPH_DYN_LINK=1 -DBOOST_GRAPH_NO_LIB=1 -DNDEBUG -I"." -I"/usr/lib/lam/include" -I"libs/graph_parallel/src" -c -o "bin.v2/libs/graph_parallel/build/gcc-4.4.2/release/debug-symbols-on/threading-multi/mpi_process_group.o" "libs/graph_parallel/src/mpi_process_group.cpp"
In file included from ./boost/graph/distributed/mpi_process_group.hpp:807,
from libs/graph_parallel/src/mpi_process_group.cpp:13:
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'int boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T&)':
./boost/graph/distributed/detail/mpi_process_group.ipp:722: error: 'stderr' was not declared in this scope
./boost/graph/distributed/detail/mpi_process_group.ipp:724: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available
./boost/graph/distributed/detail/mpi_process_group.ipp:724: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'typename boost::enable_if<boost::mpi::is_mpi_datatype<T>, std::pair<int, unsigned int> >::type boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T*, size_t)':
./boost/graph/distributed/detail/mpi_process_group.ipp:743: error: 'stderr' was not declared in this scope
./boost/graph/distributed/detail/mpi_process_group.ipp:745: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'int boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T&) [with T = int]':
./boost/graph/distributed/detail/mpi_process_group.ipp:609: instantiated from 'void boost::graph::distributed::mpi_process_group::global_trigger_launcher<Type, Handler>::receive(const boost::graph::distributed::mpi_process_group&, int, int, boost::graph::parallel::trigger_receive_context, int) const [with Type = int, Handler = void (*)(const boost::graph::distributed::mpi_process_group&, int, int, int, bool)]'
libs/graph_parallel/src/mpi_process_group.cpp:1111: instantiated from here
./boost/graph/distributed/detail/mpi_process_group.ipp:722: error: 'fprintf' was not declared in this scope
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'int boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T&) [with T = boost::graph::distributed::mpi_process_group::outgoing_messages]':
./boost/graph/distributed/detail/mpi_process_group.ipp:609: instantiated from 'void boost::graph::distributed::mpi_process_group::global_trigger_launcher<Type, Handler>::receive(const boost::graph::distributed::mpi_process_group&, int, int, boost::graph::parallel::trigger_receive_context, int) const [with Type = boost::graph::distributed::mpi_process_group::outgoing_messages, Handler = void (*)(const boost::graph::distributed::mpi_process_group&, int, int, boost::graph::distributed::mpi_process_group::outgoing_messages&, bool)]'
libs/graph_parallel/src/mpi_process_group.cpp:1111: instantiated from here
./boost/graph/distributed/detail/mpi_process_group.ipp:722: error: 'fprintf' was not declared in this scope
...failed gcc.compile.c++ bin.v2/libs/graph_parallel/build/gcc-4.4.2/release/debug-symbols-on/threading-multi/mpi_process_group.o...
gcc.compile.c++ bin.v2/libs/graph_parallel/build/gcc-4.4.2/release/debug-symbols-on/threading-multi/tag_allocator.o
[...]
In file included from ./boost/graph/distributed/mpi_process_group.hpp:807,
from libs/graph_parallel/src/mpi_process_group.cpp:13:
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'int boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T&)':
./boost/graph/distributed/detail/mpi_process_group.ipp:722: error: 'stderr' was not declared in this scope
./boost/graph/distributed/detail/mpi_process_group.ipp:724: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available
./boost/graph/distributed/detail/mpi_process_group.ipp:724: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'typename boost::enable_if<boost::mpi::is_mpi_datatype<T>, std::pair<int, unsigned int> >::type boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T*, size_t)':
./boost/graph/distributed/detail/mpi_process_group.ipp:743: error: 'stderr' was not declared in this scope
./boost/graph/distributed/detail/mpi_process_group.ipp:745: error: there are no arguments to 'fprintf' that depend on a template parameter, so a declaration of 'fprintf' must be available
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'int boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T&) [with T = int]':
./boost/graph/distributed/detail/mpi_process_group.ipp:609: instantiated from 'void boost::graph::distributed::mpi_process_group::global_trigger_launcher<Type, Handler>::receive(const boost::graph::distributed::mpi_process_group&, int, int, boost::graph::parallel::trigger_receive_context, int) const [with Type = int, Handler = void (*)(const boost::graph::distributed::mpi_process_group&, int, int, int, bool)]'
libs/graph_parallel/src/mpi_process_group.cpp:1111: instantiated from here
./boost/graph/distributed/detail/mpi_process_group.ipp:722: error: 'fprintf' was not declared in this scope
./boost/graph/distributed/detail/mpi_process_group.ipp: In function 'int boost::graph::distributed::receive(const boost::graph::distributed::mpi_process_group&, int, int, T&) [with T = boost::graph::distributed::mpi_process_group::outgoing_messages]':
./boost/graph/distributed/detail/mpi_process_group.ipp:609: instantiated from 'void boost::graph::distributed::mpi_process_group::global_trigger_launcher<Type, Handler>::receive(const boost::graph::distributed::mpi_process_group&, int, int, boost::graph::parallel::trigger_receive_context, int) const [with Type = boost::graph::distributed::mpi_process_group::outgoing_messages, Handler = void (*)(const boost::graph::distributed::mpi_process_group&, int, int, boost::graph::distributed::mpi_process_group::outgoing_messages&, bool)]'
libs/graph_parallel/src/mpi_process_group.cpp:1111: instantiated from here
./boost/graph/distributed/detail/mpi_process_group.ipp:722: error: 'fprintf' was not declared in this scope
...failed gcc.compile.c++ bin.v2/libs/graph_parallel/build/gcc-4.4.2/release/debug-symbols-on/link-static/threading-multi/mpi_process_group.o...
gcc.compile.c++ bin.v2/libs/graph_parallel/build/gcc-4.4.2/release/debug-symbols-on/link-static/threading-multi/tag_allocator.o
[...]
More information about the pkg-boost-devel
mailing list