We have a lot of code that calls system APIs that return retained pointers like this: SecAccessRef accessRef; status = SecAccessCreate((__bridge CFStringRef)localizedItemName, nullptr, &accessRef); RetainPtr<SecAccessRef> access = adoptCF(accessRef); This is error prone and makes it hard to write a style checker that finds adoptCF() errors. We should make it possible to have a smart pointer initialized directly at the point of "&accessRef".
<rdar://problem/117382839>
Pull request: https://github.com/WebKit/WebKit/pull/19465