1*67e74705SXin Li // RUN: %clang_cc1 -x c++ -include %S/Inputs/cxx-method.h -verify %s 2*67e74705SXin Li // RUN: %clang_cc1 -x c++ -emit-pch %S/Inputs/cxx-method.h -o %t 3*67e74705SXin Li // RUN: %clang_cc1 -include-pch %t -verify %s 4*67e74705SXin Li // expected-no-diagnostics 5*67e74705SXin Li m(int x)6*67e74705SXin Livoid S::m(int x) { } 7*67e74705SXin Li operator char*()8*67e74705SXin LiS::operator char *() { return 0; } 9*67e74705SXin Li operator const char*()10*67e74705SXin LiS::operator const char *() { return 0; } 11*67e74705SXin Li 12*67e74705SXin Li struct T : S {}; 13*67e74705SXin Li 14*67e74705SXin Li const T a = T(); 15*67e74705SXin Li T b(a); 16