| // RUN: %clang_cc1 %s -emit-llvm -triple x86_64-apple-darwin -o - | FileCheck %s |
| // rdar://11323676 |
| |
| @interface NSDictionary @end |
| @interface NSMutableDictionary : NSDictionary@end@interface CalDAVAddManagedAttachmentsTaskGroup { |
| NSMutableDictionary *_filenamesToServerLocation; |
| } |
| - (NSDictionary *)filenamesToServerLocation; |
| @property (readwrite, retain) NSMutableDictionary *filenamesToServerLocation; |
| @end |
| |
| @implementation CalDAVAddManagedAttachmentsTaskGroup |
| @synthesize filenamesToServerLocation=_filenamesToServerLocation; |
| @end |
| |
| // CHECK: [[CALL:%.*]] = tail call i8* @objc_getProperty |
| // CHECK: [[ONE:%.*]] = bitcast i8* [[CALL:%.*]] to [[T1:%.*]]* |
| // CHECK: [[TWO:%.*]] = bitcast [[T1]]* [[ONE]] to [[T2:%.*]]* |
| // CHECK: ret [[T2]]* [[TWO]] |
| |