1*67e74705SXin Li// RUN: %clang_cc1 -x objective-c++ -std=c++11 -fsyntax-only -Werror -verify -Wno-objc-root-class %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li// rdar://10387088 4*67e74705SXin Li 5*67e74705SXin Listruct X { 6*67e74705SXin LiX(); 7*67e74705SXin Livoid SortWithCollator(); 8*67e74705SXin Li}; 9*67e74705SXin Li 10*67e74705SXin Li@interface MyClass 11*67e74705SXin Li- (void)someMethod; 12*67e74705SXin Li@end 13*67e74705SXin Li 14*67e74705SXin Li@implementation MyClass 15*67e74705SXin Li- (void)someMethod { 16*67e74705SXin Li [self privateMethod]; // clang already does not warn here 17*67e74705SXin Li} 18*67e74705SXin Li 19*67e74705SXin Liint bar(MyClass * myObject) { 20*67e74705SXin Li [myObject privateMethod]; 21*67e74705SXin Li return gorfbar(myObject); 22*67e74705SXin Li} 23*67e74705SXin Li- (void)privateMethod { } 24*67e74705SXin Li 25*67e74705SXin Liint gorfbar(MyClass * myObject) { 26*67e74705SXin Li [myObject privateMethod]; 27*67e74705SXin Li [myObject privateMethod1]; 28*67e74705SXin Li return getMe + bar(myObject); 29*67e74705SXin Li} 30*67e74705SXin Li 31*67e74705SXin Li- (void)privateMethod1 { 32*67e74705SXin Li getMe = getMe+1; 33*67e74705SXin Li} 34*67e74705SXin Li 35*67e74705SXin Listatic int getMe; 36*67e74705SXin Li 37*67e74705SXin Listatic int test() { 38*67e74705SXin Li return 0; 39*67e74705SXin Li} 40*67e74705SXin Li 41*67e74705SXin Liint x{17}; 42*67e74705SXin Li 43*67e74705SXin LiX::X() = default; 44*67e74705SXin Livoid X::SortWithCollator() {} 45*67e74705SXin Li// pr13418 46*67e74705SXin Linamespace { 47*67e74705SXin Li int CurrentTabId() {return 0;} 48*67e74705SXin Li} 49*67e74705SXin Li@end 50