http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47185
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-01-06 10:05:16 UTC --- Our TR1 implementation is effectively frozen and this isn't a serious enough issue to warrant changing it. If it was causing real problems someone would have noticed it by now either in our impl or Boost's bind() doesn't care about the identity of the placeholders, only their value, so although it is incorrect to give them internal linkage it doesn't cause real problems: every template instantiation is functionally equivalent, so it doesn't matter which one the linker chooses to keep.