aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/casts.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/casts.m')
-rw-r--r--test/Analysis/casts.m20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/Analysis/casts.m b/test/Analysis/casts.m
index b19ead4b05..c4edc044b8 100644
--- a/test/Analysis/casts.m
+++ b/test/Analysis/casts.m
@@ -19,3 +19,23 @@ void* test2(void *p) {
MyFuncTest1 fp = (MyFuncTest1) p;
return (*fp)();
}
+
+// <radar://10087620>
+// A cast from int onjective C property reference to int.
+typedef signed char BOOL;
+@protocol NSObject - (BOOL)isEqual:(id)object; @end
+@interface NSObject <NSObject> {} - (id)init; @end
+typedef enum {
+ AIMediaTypeAudio,
+ AIMediaTypeVideo
+} AIMediaType;
+@interface AIMedia : NSObject {
+ AIMediaType mediaType;
+}
+@property (readwrite, nonatomic) AIMediaType mediaType;
+static void
+adium_media_ready_cb(AIMedia *adiumMedia, const char *sid)
+{
+ adiumMedia.mediaType |= AIMediaTypeVideo;
+}
+@end \ No newline at end of file