summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-11-21 21:12:11 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-11-21 21:12:11 +0000
commitac1c5120c6b57d37299720c98a76dcbcea3e640c (patch)
tree7ce65ab4318f3ad9b30c3f3f383a8de49c44f155 /clang/test/SemaObjC
parent6f3150a7d2626ebfcffdef01d91f86daaffc662b (diff)
downloadbcm5719-llvm-ac1c5120c6b57d37299720c98a76dcbcea3e640c.tar.gz
bcm5719-llvm-ac1c5120c6b57d37299720c98a76dcbcea3e640c.zip
Objective-C ARC. Fixes a crash when checking for 'weak' propery
whose base is not an expression. rdar://19053620 llvm-svn: 222570
Diffstat (limited to 'clang/test/SemaObjC')
-rw-r--r--clang/test/SemaObjC/arc-repeated-weak.mm14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/arc-repeated-weak.mm b/clang/test/SemaObjC/arc-repeated-weak.mm
index 64df92a9afa..264c598942a 100644
--- a/clang/test/SemaObjC/arc-repeated-weak.mm
+++ b/clang/test/SemaObjC/arc-repeated-weak.mm
@@ -425,3 +425,17 @@ void doubleLevelAccessIvar(Test *a, Test *b) {
}
@end
+// rdar://19053620
+@interface NSNull
++ (NSNull *)null;
+@end
+
+@interface INTF @end
+
+@implementation INTF
+- (void) Meth : (id) data
+{
+ data = data ?: NSNull.null;
+}
+@end
+
OpenPOWER on IntegriCloud