1*67e74705SXin Li// RUN: %clang_cc1 %s -emit-llvm -triple x86_64-apple-darwin -o - | FileCheck %s 2*67e74705SXin Li// rdar://11323676 3*67e74705SXin Li 4*67e74705SXin Li@interface NSDictionary @end 5*67e74705SXin Li@interface NSMutableDictionary : NSDictionary@end@interface CalDAVAddManagedAttachmentsTaskGroup { 6*67e74705SXin Li NSMutableDictionary *_filenamesToServerLocation; 7*67e74705SXin Li} 8*67e74705SXin Li- (NSDictionary *)filenamesToServerLocation; 9*67e74705SXin Li@property (readwrite, retain) NSMutableDictionary *filenamesToServerLocation; 10*67e74705SXin Li@end 11*67e74705SXin Li 12*67e74705SXin Li@implementation CalDAVAddManagedAttachmentsTaskGroup 13*67e74705SXin Li@synthesize filenamesToServerLocation=_filenamesToServerLocation; 14*67e74705SXin Li@end 15*67e74705SXin Li 16*67e74705SXin Li// CHECK: [[CALL:%.*]] = tail call i8* @objc_getProperty 17*67e74705SXin Li// CHECK: [[ONE:%.*]] = bitcast i8* [[CALL:%.*]] to [[T1:%.*]]* 18*67e74705SXin Li// CHECK: [[TWO:%.*]] = bitcast [[T1]]* [[ONE]] to [[T2:%.*]]* 19*67e74705SXin Li// CHECK: ret [[T2]]* [[TWO]] 20*67e74705SXin Li 21