for 4.2 versions of the policy-based associated containers, the individual debug macros were stripped out and the usual libstc++-designating-debug-mode macro was used.
This is: _GLIBCXX_DEBUG. While doing this, I found a long-standing issue with the pb_ds hash-based containers and the debug mode: parts are missing. This isn't the case for tree and priority_que data structures, which work perfectly. This is apparently an issue for every version of pb_ds and pb_assoc that I've seen. Can be seen here: /mnt/share/src/gcc/libstdc++-v3/testsuite/ext/pb_ds/example/basic_map.cc:98: instantiated from here /mnt/share/bld/gcc/i686-pc-linux-gnu/libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp:70: error: 'm_store_hash_indicator' is not a member of 'pb_ds::detail::types_traits<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pb_ds::list_update<long unsigned int, float, std::equal_to<long unsigned int>, pb_ds::move_to_front_lu_policy<std::allocator<char> >, std::allocator<char> >, std::allocator<char>, false>' I'm not quite sure where this is supposed to come from. -- Summary: pb_ds hash containers vs. _GLIBCXX_DEBUG Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: bkoz at gcc dot gnu dot org GCC build triplet: all GCC host triplet: all GCC target triplet: all http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29367