[clang] [alpha.webkit.NoUncheckedPtrMemberChecker] Emit a warning for a pointer to smart pointers (PR #200599)

Balázs Benics via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 2 07:37:16 PDT 2026


================
@@ -19,6 +19,14 @@ namespace members {
 
     CheckedPtr<CheckedObj> c;
     CheckedRef<CheckedObj> d;
+    CheckedRef<RefCountable>* e;
+// expected-warning at -1{{Member variable 'e' in 'members::Foo' is a raw pointer to 'CheckedRef<RefCountable>'}}
+    CheckedRef<RefCountable>& f;
+// expected-warning at -1{{Member variable 'f' in 'members::Foo' is a raw reference to 'CheckedRef<RefCountable>'}}
+    CheckedRef<RefCountable>** g;
+// expected-warning at -1{{Member variable 'g' in 'members::Foo' contains a raw pointer to 'CheckedRef<RefCountable>'}}
+    CheckedRef<RefCountable>* h;
+// expected-warning at -1{{Member variable 'h' in 'members::Foo' is a raw pointer to 'CheckedRef<RefCountable>'}}
----------------
steakhal wrote:

Do you also catch raw references if they are introduced by a structured binding?

https://github.com/llvm/llvm-project/pull/200599


More information about the cfe-commits mailing list