parent
2612e149ef
commit
03490f0ce1
|
@ -0,0 +1,14 @@
|
||||||
|
// RUN: %llvmgcc -x objective-c -S %s -fobjc-gc -o - | grep objc_assign_strongCast
|
||||||
|
// rdar://5541393
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
void (^ivarBlock)(void);
|
||||||
|
} StructWithBlock_t;
|
||||||
|
|
||||||
|
int main(char *argc, char *argv[]) {
|
||||||
|
StructWithBlock_t *swbp = (StructWithBlock_t *)malloc(sizeof(StructWithBlock_t*));
|
||||||
|
__block int i = 10;
|
||||||
|
// assigning a Block into an struct slot should elicit a write-barrier under GC
|
||||||
|
swbp->ivarBlock = ^ { ++i; };
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue