http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47433
--- Comment #4 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-01-24 13:10:43 UTC --- I don't think it is. I can double check later. Also, in losertree.h most uses involve built-in types (like bool or int) or pointers, and those are also fine. Beyond the issue discussed here, however, I'm not sure to understand the logic behind the __delete_min_insert members taking _Tp by *value* instead of constant ref. Johannes, are we sure we want those copies?