================
@@ -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