annotate clang/test/ARCMT/objcmt-migrate-all.m @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: rm -rf %t
anatofuz
parents:
diff changeset
2 // RUN: %clang_cc1 -objcmt-migrate-all -mt-migrate-directory %t %s -x objective-c -fobjc-runtime-has-weak -fobjc-arc -triple x86_64-apple-darwin11
anatofuz
parents:
diff changeset
3 // RUN: c-arcmt-test -mt-migrate-directory %t | arcmt-test -verify-transformed-files %s.result
anatofuz
parents:
diff changeset
4 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c -fobjc-runtime-has-weak -fobjc-arc %s.result
anatofuz
parents:
diff changeset
5 // rdar://15396636
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 #ifndef NS_RETURNS_INNER_POINTER // defined in iOS 6 for sure
anatofuz
parents:
diff changeset
8 #define NS_RETURNS_INNER_POINTER __attribute__((objc_returns_inner_pointer))
anatofuz
parents:
diff changeset
9 #endif
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 #define CF_IMPLICIT_BRIDGING_ENABLED _Pragma("clang arc_cf_code_audited begin")
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 #define CF_IMPLICIT_BRIDGING_DISABLED _Pragma("clang arc_cf_code_audited end")
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 #if __has_feature(attribute_ns_returns_retained)
anatofuz
parents:
diff changeset
16 #define NS_RETURNS_RETAINED __attribute__((ns_returns_retained))
anatofuz
parents:
diff changeset
17 #endif
anatofuz
parents:
diff changeset
18 #if __has_feature(attribute_cf_returns_retained)
anatofuz
parents:
diff changeset
19 #define CF_RETURNS_RETAINED __attribute__((cf_returns_retained))
anatofuz
parents:
diff changeset
20 #endif
anatofuz
parents:
diff changeset
21 #if __has_feature(attribute_ns_returns_not_retained)
anatofuz
parents:
diff changeset
22 #define NS_RETURNS_NOT_RETAINED __attribute__((ns_returns_not_retained))
anatofuz
parents:
diff changeset
23 #endif
anatofuz
parents:
diff changeset
24 #if __has_feature(attribute_cf_returns_not_retained)
anatofuz
parents:
diff changeset
25 #define CF_RETURNS_NOT_RETAINED __attribute__((cf_returns_not_retained))
anatofuz
parents:
diff changeset
26 #endif
anatofuz
parents:
diff changeset
27 #if __has_feature(attribute_ns_consumes_self)
anatofuz
parents:
diff changeset
28 #define NS_CONSUMES_SELF __attribute__((ns_consumes_self))
anatofuz
parents:
diff changeset
29 #endif
anatofuz
parents:
diff changeset
30 #if __has_feature(attribute_ns_consumed)
anatofuz
parents:
diff changeset
31 #define NS_CONSUMED __attribute__((ns_consumed))
anatofuz
parents:
diff changeset
32 #endif
anatofuz
parents:
diff changeset
33 #if __has_feature(attribute_cf_consumed)
anatofuz
parents:
diff changeset
34 #define CF_CONSUMED __attribute__((cf_consumed))
anatofuz
parents:
diff changeset
35 #endif
anatofuz
parents:
diff changeset
36 #if __has_attribute(ns_returns_autoreleased)
anatofuz
parents:
diff changeset
37 #define NS_RETURNS_AUTORELEASED __attribute__((ns_returns_autoreleased))
anatofuz
parents:
diff changeset
38 #endif
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 #define NS_AVAILABLE __attribute__((availability(macosx,introduced=10.0)))
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 CF_IMPLICIT_BRIDGING_ENABLED
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 typedef unsigned long CFTypeID;
anatofuz
parents:
diff changeset
45 typedef unsigned long CFOptionFlags;
anatofuz
parents:
diff changeset
46 typedef unsigned long CFHashCode;
anatofuz
parents:
diff changeset
47
anatofuz
parents:
diff changeset
48 typedef signed long CFIndex; /*AnyObj*/
anatofuz
parents:
diff changeset
49 typedef const struct __CFArray * CFArrayRef;
anatofuz
parents:
diff changeset
50 typedef struct {
anatofuz
parents:
diff changeset
51 CFIndex location;
anatofuz
parents:
diff changeset
52 CFIndex length;
anatofuz
parents:
diff changeset
53 } CFRange;
anatofuz
parents:
diff changeset
54
anatofuz
parents:
diff changeset
55 typedef void (*CFArrayApplierFunction)(const void *value, void *context);
anatofuz
parents:
diff changeset
56
anatofuz
parents:
diff changeset
57 typedef enum CFComparisonResult : CFIndex CFComparisonResult; enum CFComparisonResult : CFIndex {
anatofuz
parents:
diff changeset
58 kCFCompareLessThan = -1L,
anatofuz
parents:
diff changeset
59 kCFCompareEqualTo = 0,
anatofuz
parents:
diff changeset
60 kCFCompareGreaterThan = 1
anatofuz
parents:
diff changeset
61 };
anatofuz
parents:
diff changeset
62
anatofuz
parents:
diff changeset
63
anatofuz
parents:
diff changeset
64 typedef CFComparisonResult (*CFComparatorFunction)(const void *val1, const void *val2, void *context);
anatofuz
parents:
diff changeset
65
anatofuz
parents:
diff changeset
66 typedef struct __CFArray * CFMutableArrayRef;
anatofuz
parents:
diff changeset
67
anatofuz
parents:
diff changeset
68 typedef const struct __CFAttributedString *CFAttributedStringRef;
anatofuz
parents:
diff changeset
69 typedef struct __CFAttributedString *CFMutableAttributedStringRef;
anatofuz
parents:
diff changeset
70
anatofuz
parents:
diff changeset
71 typedef const struct __CFAllocator * CFAllocatorRef;
anatofuz
parents:
diff changeset
72
anatofuz
parents:
diff changeset
73 typedef const struct __CFString * CFStringRef;
anatofuz
parents:
diff changeset
74 typedef struct __CFString * CFMutableStringRef;
anatofuz
parents:
diff changeset
75
anatofuz
parents:
diff changeset
76 typedef const struct __CFDictionary * CFDictionaryRef;
anatofuz
parents:
diff changeset
77 typedef struct __CFDictionary * CFMutableDictionaryRef;
anatofuz
parents:
diff changeset
78
anatofuz
parents:
diff changeset
79 typedef struct CGImage *CGImageRef;
anatofuz
parents:
diff changeset
80
anatofuz
parents:
diff changeset
81 typedef struct OpaqueJSValue* JSObjectRef;
anatofuz
parents:
diff changeset
82
anatofuz
parents:
diff changeset
83 typedef JSObjectRef TTJSObjectRef;
anatofuz
parents:
diff changeset
84 typedef unsigned int NSUInteger;
anatofuz
parents:
diff changeset
85
anatofuz
parents:
diff changeset
86 CF_IMPLICIT_BRIDGING_DISABLED
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 @interface I
anatofuz
parents:
diff changeset
89 - (void*) ReturnsInnerPointer;
anatofuz
parents:
diff changeset
90 - (int*) AlreadyReturnsInnerPointer NS_RETURNS_INNER_POINTER;
anatofuz
parents:
diff changeset
91 @end
anatofuz
parents:
diff changeset
92
anatofuz
parents:
diff changeset
93 @interface UIImage
anatofuz
parents:
diff changeset
94 - (CGImageRef)CGImage;
anatofuz
parents:
diff changeset
95 @end
anatofuz
parents:
diff changeset
96
anatofuz
parents:
diff changeset
97 @interface NSData
anatofuz
parents:
diff changeset
98 - (void *)bytes;
anatofuz
parents:
diff changeset
99 - (void **) ptr_bytes __attribute__((availability(macosx,unavailable)));
anatofuz
parents:
diff changeset
100 @end
anatofuz
parents:
diff changeset
101
anatofuz
parents:
diff changeset
102 @interface NSMutableData
anatofuz
parents:
diff changeset
103 - (void *)mutableBytes __attribute__((deprecated)) __attribute__((unavailable));
anatofuz
parents:
diff changeset
104 @end
anatofuz
parents:
diff changeset
105
anatofuz
parents:
diff changeset
106 @interface JS
anatofuz
parents:
diff changeset
107 - (JSObjectRef)JSObject;
anatofuz
parents:
diff changeset
108 - (TTJSObjectRef)JSObject1;
anatofuz
parents:
diff changeset
109 - (JSObjectRef*)JSObject2;
anatofuz
parents:
diff changeset
110 @end
anatofuz
parents:
diff changeset
111
anatofuz
parents:
diff changeset
112 // rdar://15044991
anatofuz
parents:
diff changeset
113 typedef void *SecTrustRef;
anatofuz
parents:
diff changeset
114
anatofuz
parents:
diff changeset
115 @interface NSURLProtectionSpace
anatofuz
parents:
diff changeset
116 @property (readonly) SecTrustRef serverTrust NS_AVAILABLE;
anatofuz
parents:
diff changeset
117 - (void *) FOO NS_AVAILABLE;
anatofuz
parents:
diff changeset
118 @property (readonly) void * mitTrust NS_AVAILABLE;
anatofuz
parents:
diff changeset
119
anatofuz
parents:
diff changeset
120 @property (readonly) void * mittiTrust;
anatofuz
parents:
diff changeset
121
anatofuz
parents:
diff changeset
122 @property (readonly) SecTrustRef XserverTrust;
anatofuz
parents:
diff changeset
123
anatofuz
parents:
diff changeset
124 - (SecTrustRef) FOO1 NS_AVAILABLE;
anatofuz
parents:
diff changeset
125
anatofuz
parents:
diff changeset
126 + (const NSURLProtectionSpace *)ProtectionSpace;
anatofuz
parents:
diff changeset
127
anatofuz
parents:
diff changeset
128 // pointer personality functions
anatofuz
parents:
diff changeset
129 @property NSUInteger (*hashFunction)(const void *item, NSUInteger (*size)(const void *item));
anatofuz
parents:
diff changeset
130 @end
anatofuz
parents:
diff changeset
131
anatofuz
parents:
diff changeset
132 @interface MustNotMigrateToInnerPointer
anatofuz
parents:
diff changeset
133 - (void*) nono;
anatofuz
parents:
diff changeset
134 - (void) setNono : (void*) val;
anatofuz
parents:
diff changeset
135 @end