================
@@ -387,6 +387,11 @@ bool isGslOwnerType(const CXXRecordDecl *RD) {
   return isRecordWithAttr<OwnerAttr>(RD);
 }
 
+bool isOwnerPtrCtor(const CXXConstructorDecl *Ctor, const ParmVarDecl *PVD) {
+  return Ctor && PVD->getType()->isPointerType() &&
----------------
usx95 wrote:

I suspect it must be very rare in practice. My intuition is that the concept of 
"owned pointers" is fairly common but "owning views" is somewhat contradictory 
which are required for such ownership transfer.

But I am happy to accommodate them for uniformity if you insist.

https://github.com/llvm/llvm-project/pull/223635
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to