xref: /llvm-project/clang/test/SemaObjCXX/Inputs/nullability-consistency-smart.h (revision 7257c37357ee4540d6a63e5d2854b97f43ae2c49)
17ef602b5SSam McCall class _Nullable Smart;
27ef602b5SSam McCall 
37ef602b5SSam McCall void f1(int * _Nonnull);
47ef602b5SSam McCall 
57ef602b5SSam McCall void f2(Smart); // OK, not required on smart-pointer types
67ef602b5SSam McCall using Alias = Smart;
77ef602b5SSam McCall void f3(Alias);
8*7257c373SSam McCall 
9*7257c373SSam McCall template <class T> class _Nullable SmartTmpl;
10*7257c373SSam McCall void f2(SmartTmpl<int>);
11*7257c373SSam McCall template <class T> void f2(SmartTmpl<T>);
12