diff options
Diffstat (limited to 'clang/test/CodeGenObjC')
| -rw-r--r-- | clang/test/CodeGenObjC/blocks.m | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/test/CodeGenObjC/blocks.m b/clang/test/CodeGenObjC/blocks.m index da115612956..18c455ad9eb 100644 --- a/clang/test/CodeGenObjC/blocks.m +++ b/clang/test/CodeGenObjC/blocks.m @@ -1,4 +1,4 @@ -// RUN: clang-cc -emit-llvm -fblocks -S -o - %s +// RUN: clang-cc -triple i386-apple-darwin9 -emit-llvm -fblocks -o %t %s && // rdar://6676764 struct S { @@ -19,9 +19,18 @@ void foo(T *P) { -(void) im0; @end +// RUN: grep 'define internal i32 @"__-\[A im0\]_block_invoke_"' %t && +@implementation A +-(void) im0 { + (void) ^{ return 1; }(); +} +@end + @interface B : A @end @implementation B -(void) im1 { ^(void) { [super im0]; }(); } @end + +// RUN: true |

