From: Fariborz Jahanian Date: Thu, 26 Apr 2012 21:34:02 +0000 (+0000) Subject: Test case for previosu patch. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=196603c458ba4929364ae69640bc0aa8f01955e0;p=clang Test case for previosu patch. // rdar://11323676 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155664 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGenObjC/getter-property-mismatch.m b/test/CodeGenObjC/getter-property-mismatch.m new file mode 100644 index 0000000000..21ed6eea68 --- /dev/null +++ b/test/CodeGenObjC/getter-property-mismatch.m @@ -0,0 +1,20 @@ +// 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:%.*]] = call i8* @objc_getProperty +// CHECK: [[ONE:%.*]] = bitcast i8* [[CALL:%.*]] to [[T1:%.*]]* +// CHECK: [[TWO:%.*]] = bitcast [[T1]]* [[ONE]] to [[T2:%.*]]* +// CHECK: ret [[T2]]* [[TWO]] +