http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56170
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> 2013-02-01 11:32:32 UTC --- debug_allocator doesn't meet the relaxed allocator requirements in C++11, let alone C++03. At the very least it needs operator== and operator!=, and needs rebind because its template parameter is not its value_type, and needs a templated copy constructor to support rebinding. None of these are hard to add so we should either remove it or make it useful (which I'm happy to do)