[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