Note that the test case can be completed when using
boost::unordered_map in place of nanahan::Map, even with valgrind --leak-check=full and
libstdc++ debug mode. You can easily confirm it by changing the line #if 1 into #if 0 at the very beginning of the code.
Here is a random test case for
nanahan::Map
https://gist.github.com/3269831, which cannot be completed currently. Could anyone have a look?The test case depends on libstdc++, especially
__gnu_cxx::throw_allocator_random
defined in a GNU extension header <ext/throw_allocator.h> (See http://gcc.gnu.org/onlinedocs/libstdc++/manual/memory.html and http://gcc.gnu.org/onlinedocs/gcc-4.7.1/libstdc++/api/a00075.html for details), so it works only with GCC.Note that the test case can be completed when using
boost::unordered_map
in place ofnanahan::Map
, even withvalgrind --leak-check=full
and libstdc++ debug mode. You can easily confirm it by changing the line#if 1
into#if 0
at the very beginning of the code.