On Ubuntu 9.04 on amd64, with current SVN, we are getting odd output when using assert_equal() on uint64_t variables (as defined in stdint.h)
This code:
uint64_t long1 = 0x100000000;
assert_equal(long1, 0);
produced this output:
test.cpp:355 - Failure!: tests -> uint64_test -> [0] should match [0] at [test.cpp] line [55]
There are other variations as well, but fixing this one should probably fix the rest.