diff options
Diffstat (limited to 'test/CodeGenObjC/parameterized_classes.m')
-rw-r--r-- | test/CodeGenObjC/parameterized_classes.m | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/CodeGenObjC/parameterized_classes.m b/test/CodeGenObjC/parameterized_classes.m index 1d8e9a2..b75cf2e 100644 --- a/test/CodeGenObjC/parameterized_classes.m +++ b/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 } |