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
[...]



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to