summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjC
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2015-10-02 01:05:29 +0000
committerBob Wilson <bob.wilson@apple.com>2015-10-02 01:05:29 +0000
commit7e9fd56b267c5bf001888dc010b729d7553bcaa4 (patch)
tree32adcd14acdb17d34c71f8bdc257d56d3a124795 /clang/test/CodeGenObjC
parentfdbbd25d0d2b77b434155b27e3665c831633ead9 (diff)
downloadbcm5719-llvm-7e9fd56b267c5bf001888dc010b729d7553bcaa4.tar.gz
bcm5719-llvm-7e9fd56b267c5bf001888dc010b729d7553bcaa4.zip
Be slightly more permissive when checking for type-erased blocks.
This is a patch from Doug that was inadvertently omitted from r241543. llvm-svn: 249116
Diffstat (limited to 'clang/test/CodeGenObjC')
-rw-r--r--clang/test/CodeGenObjC/parameterized_classes.m7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/parameterized_classes.m b/clang/test/CodeGenObjC/parameterized_classes.m
index 1d8e9a25993..b75cf2e3ad2 100644
--- a/clang/test/CodeGenObjC/parameterized_classes.m
+++ b/clang/test/CodeGenObjC/parameterized_classes.m
@@ -24,6 +24,8 @@ __attribute__((objc_root_class))
- (void)addObject:(T)object;
- (void)sortWithFunction:(int (*)(T, T))function;
- (void)getObjects:(T __strong *)objects length:(unsigned*)length;
+- (T)objectAtIndexedSubscript:(unsigned)index;
+- (void)setObject:(T)object atIndexedSubscript:(unsigned)index;
@end
NSString *getFirstObjectProp(NSMutableArray<NSString *> *array) {
@@ -58,6 +60,11 @@ void printMe(NSString *name) { }
// CHECK-LABEL: define void @blockTest
void blockTest(NSMutableArray<void (^)(void)> *array, NSString *name) {
+ // CHECK-NOT: ret void
// CHECK: call i8* @objc_retainBlock
[array addObject: ^ { printMe(name); }];
+ // CHECK-NOT: ret void
+ array[0] = ^ { printMe(name); };
+ // CHECK: call i8* @objc_retainBlock
+ // CHECK: ret void
}
OpenPOWER on IntegriCloud