1*67e74705SXin Li// Objective-C recovery 2*67e74705SXin Li// RUN: cp %s %t 3*67e74705SXin Li// RUN: not %clang_cc1 -fixit -x objective-c %t 4*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -Werror -x objective-c %t 5*67e74705SXin Li 6*67e74705SXin Li// Objective-C++ recovery 7*67e74705SXin Li// RUN: cp %s %t 8*67e74705SXin Li// RUN: not %clang_cc1 -fixit -x objective-c++ %t -std=c++11 9*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -Werror -x objective-c++ %t -std=c++11 10*67e74705SXin Li// rdar://9603056 11*67e74705SXin Li 12*67e74705SXin Li@interface S @end 13*67e74705SXin Li 14*67e74705SXin Li@interface NSArray 15*67e74705SXin Li{ 16*67e74705SXin Li@public 17*67e74705SXin Li S iS; 18*67e74705SXin Li} 19*67e74705SXin Li+ (id) arrayWithObjects; 20*67e74705SXin Li@end 21*67e74705SXin Li 22*67e74705SXin LiNSArray func() { 23*67e74705SXin Li NSArray P; 24*67e74705SXin Li return P; 25*67e74705SXin Li} 26*67e74705SXin Li 27*67e74705SXin LiNSArray (func2)() { return 0; } 28*67e74705SXin Li 29*67e74705SXin Li#ifdef __cplusplus 30*67e74705SXin Livoid test_result_type() { 31*67e74705SXin Li auto l1 = [] () -> NSArray { return 0; }; 32*67e74705SXin Li} 33*67e74705SXin Li#endif 34*67e74705SXin Li 35*67e74705SXin Liint main() { 36*67e74705SXin Li NSArray pluginNames = [NSArray arrayWithObjects]; 37*67e74705SXin Li} 38