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