
it seems, there is a problem in boost.math in trunk. the boost.heap testsuite originally used boost.random, but the test farm reports some issues:
In file included from ../boost/math/special_functions.hpp:32,
from ../boost/random/generate_canonical.hpp: 22, from ../boost/random.hpp:52, from ../libs/heap/test/mutable_heap_tests.hp p:1,
from ../libs/heap/test/fibonacci_heap_test.cpp:12: ../boost/math/special_functions/expint.hpp: In function ???void boost::math::detail::expint_i_imp_113a(T&, const T&)???: ../boost/math/special_functions/expint.hpp:1028: error: expected primary- expression before ???(??? token
(compare http://tinyurl.com/bqfputx)
for now, i've reverted to the libc random() function to work around this issue, but it would be great, if someone with insights in boost.math could have a look.
You don't say what the compiler/platform is, but I think this was caused by some missing using declarations after I refactored the code.
haven't seen it on my machine (linux/gcc-4.6 and linux/clang++), but it was broken on several machines of the test farm, e.g. the link above points to linux/gcc-4.4.4.
Hopefully now fixed in Trunk.
thanks, tim