On 21/06/15 11:41 -0700, Tim Shen wrote: >_is_compatible -> __sp_is_compatible seems to be better. It definitely needs to be of the form __lowercase or _Uppercase, _lowercase is not OK. If it's a member of shared_ptr the "sp" prefix is not really necessary, as it won't be dumped in a namespace.