xref: /aosp_15_r20/external/clang/test/FixIt/fixit-static-object-decl.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
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