"delete this" is a common pattern and I believe we're fine here provided we're careful enough and don't access the object after InternalFree() statement. http://reviews.llvm.org/D7548 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/