diff options
author | Bob Wilson <bob.wilson@apple.com> | 2015-10-02 01:05:29 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2015-10-02 01:05:29 +0000 |
commit | 7e9fd56b267c5bf001888dc010b729d7553bcaa4 (patch) | |
tree | 32adcd14acdb17d34c71f8bdc257d56d3a124795 /clang/test/CodeGenObjC/parameterized_classes.m | |
parent | fdbbd25d0d2b77b434155b27e3665c831633ead9 (diff) | |
download | bcm5719-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/parameterized_classes.m')
-rw-r--r-- | clang/test/CodeGenObjC/parameterized_classes.m | 7 |
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 } |