mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 06:33:24 +00:00
Testcase for 6522054.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63067 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9de57a9ed2
commit
8bca3b7664
14
test/FrontendObjC/2009-01-26-WriteBarrier-2.m
Normal file
14
test/FrontendObjC/2009-01-26-WriteBarrier-2.m
Normal file
@ -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…
x
Reference in New Issue
Block a user