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