1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li class C { 5*67e74705SXin Li C(void*); 6*67e74705SXin Li }; 7*67e74705SXin Li 8*67e74705SXin Li int f(const C&); 9*67e74705SXin Li int f(unsigned long); 10*67e74705SXin Li f(const T * t)11*67e74705SXin Litemplate<typename T> int f(const T* t) { 12*67e74705SXin Li return f(reinterpret_cast<unsigned long>(t)); 13*67e74705SXin Li } 14*67e74705SXin Li 15