================
@@ -19,6 +19,14 @@ namespace members {
 
     CheckedPtr<CheckedObj> c;
     CheckedRef<CheckedObj> d;
+    CheckedRef<RefCountable>* e;
+// expected-warning@-1{{Member variable 'e' in 'members::Foo' is a raw pointer 
to 'CheckedRef<RefCountable>'}}
+    CheckedRef<RefCountable>& f;
+// expected-warning@-1{{Member variable 'f' in 'members::Foo' is a raw 
reference to 'CheckedRef<RefCountable>'}}
+    CheckedRef<RefCountable>** g;
+// expected-warning@-1{{Member variable 'g' in 'members::Foo' contains a raw 
pointer to 'CheckedRef<RefCountable>'}}
+    CheckedRef<RefCountable>* h;
+// expected-warning@-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
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to