diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2010-06-07 22:02:01 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-06-07 22:02:01 +0000 |
| commit | be21aa34a0863350027179d1f85599e3bd370e83 (patch) | |
| tree | c68535912b15c4250e748ac7d29822a39c3ca381 /clang/test/CodeGenObjC/dot-syntax-2.m | |
| parent | 861294035728aa5ea5ef76cccd4fbd9def1510d2 (diff) | |
| download | bcm5719-llvm-be21aa34a0863350027179d1f85599e3bd370e83.tar.gz bcm5719-llvm-be21aa34a0863350027179d1f85599e3bd370e83.zip | |
When using property-dot assignment syntax to call a setter method,
type of rhs need be compared to setter's argument and
not the getter type. Fixes radar 8062778
llvm-svn: 105560
Diffstat (limited to 'clang/test/CodeGenObjC/dot-syntax-2.m')
| -rw-r--r-- | clang/test/CodeGenObjC/dot-syntax-2.m | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/dot-syntax-2.m b/clang/test/CodeGenObjC/dot-syntax-2.m new file mode 100644 index 00000000000..020868a8071 --- /dev/null +++ b/clang/test/CodeGenObjC/dot-syntax-2.m @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -emit-llvm -o %t %s +// rdar: // 8062778 + +@interface NSDictionary @end + +@interface NSMutableDictionary : NSDictionary +@end + +@interface MutableMyClass +- (NSMutableDictionary *)myDict; +- (void)setMyDict:(NSDictionary *)myDict; + +- (NSMutableDictionary *)myLang; +- (void)setMyLang:(NSDictionary *)myLang; +@end + +@interface AnotherClass @end + +@implementation AnotherClass +- (void)foo +{ + MutableMyClass * myObject; + NSDictionary * newDict; + myObject.myDict = newDict; + myObject.myLang = newDict; +} +@end |

