| Fariborz Jahanian | 9a14c21 | 2011-07-25 21:12:27 +0000 | [diff] [blame] | 1 | // Objective-C recovery | 
|  | 2 | // RUN: cp %s %t | 
| Richard Smith | 3ab1555 | 2011-09-06 03:01:15 +0000 | [diff] [blame] | 3 | // RUN: not %clang_cc1 -fixit -x objective-c %t | 
| Fariborz Jahanian | 9a14c21 | 2011-07-25 21:12:27 +0000 | [diff] [blame] | 4 | // RUN: %clang_cc1 -fsyntax-only -Werror -x objective-c %t | 
|  | 5 |  | 
|  | 6 | // Objective-C++ recovery | 
|  | 7 | // RUN: cp %s %t | 
| Eli Friedman | 31a5bcc | 2013-06-14 21:14:10 +0000 | [diff] [blame] | 8 | // RUN: not %clang_cc1 -fixit -x objective-c++ %t -std=c++11 | 
|  | 9 | // RUN: %clang_cc1 -fsyntax-only -Werror -x objective-c++ %t  -std=c++11 | 
| Fariborz Jahanian | 9a14c21 | 2011-07-25 21:12:27 +0000 | [diff] [blame] | 10 | // rdar://9603056 | 
|  | 11 |  | 
| Fariborz Jahanian | 6507135e | 2011-07-26 17:58:54 +0000 | [diff] [blame] | 12 | @interface S @end | 
|  | 13 |  | 
| Fariborz Jahanian | 9a14c21 | 2011-07-25 21:12:27 +0000 | [diff] [blame] | 14 | @interface NSArray | 
| Fariborz Jahanian | 6507135e | 2011-07-26 17:58:54 +0000 | [diff] [blame] | 15 | { | 
|  | 16 | @public | 
|  | 17 | S iS; | 
|  | 18 | } | 
| Fariborz Jahanian | 9a14c21 | 2011-07-25 21:12:27 +0000 | [diff] [blame] | 19 | + (id) arrayWithObjects; | 
|  | 20 | @end | 
|  | 21 |  | 
| Fariborz Jahanian | 6507135e | 2011-07-26 17:58:54 +0000 | [diff] [blame] | 22 | NSArray func() { | 
|  | 23 | NSArray P; | 
|  | 24 | return P; | 
|  | 25 | } | 
|  | 26 |  | 
| Eli Friedman | 31a5bcc | 2013-06-14 21:14:10 +0000 | [diff] [blame] | 27 | NSArray (func2)() { return 0; } | 
|  | 28 |  | 
|  | 29 | #ifdef __cplusplus | 
|  | 30 | void test_result_type() { | 
|  | 31 | auto l1 = [] () -> NSArray { return 0; }; | 
|  | 32 | } | 
|  | 33 | #endif | 
|  | 34 |  | 
| Fariborz Jahanian | 9a14c21 | 2011-07-25 21:12:27 +0000 | [diff] [blame] | 35 | int main() { | 
|  | 36 | NSArray pluginNames = [NSArray arrayWithObjects]; | 
|  | 37 | } |