diff options
Diffstat (limited to 'test/Analysis/casts.m')
-rw-r--r-- | test/Analysis/casts.m | 20 |
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 |