1*1c33fe8fSRichard Smith // RUN: %clang_cc1 -x c++ -include %S/Inputs/cxx-method.h -verify %s 205ef9315SDouglas Gregor // RUN: %clang_cc1 -x c++ -emit-pch %S/Inputs/cxx-method.h -o %t 305ef9315SDouglas Gregor // RUN: %clang_cc1 -include-pch %t -verify %s 4c6e68daaSAndy Gibbs // expected-no-diagnostics 511a846abSArgyrios Kyrtzidis m(int x)611a846abSArgyrios Kyrtzidisvoid S::m(int x) { } 705ef9315SDouglas Gregor operator char*()805ef9315SDouglas GregorS::operator char *() { return 0; } 905ef9315SDouglas Gregor operator const char*()1005ef9315SDouglas GregorS::operator const char *() { return 0; } 11*1c33fe8fSRichard Smith 12*1c33fe8fSRichard Smith struct T : S {}; 13*1c33fe8fSRichard Smith 14*1c33fe8fSRichard Smith const T a = T(); 15*1c33fe8fSRichard Smith T b(a); 16