diff options
author | Mike Stump <mrs@apple.com> | 2009-03-18 15:54:29 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-03-18 15:54:29 +0000 |
commit | f8575aa49b528e34617d7988f2105e492d4b2c1c (patch) | |
tree | 656980a50ac8f2afb788968e8a93efad08e783ba /test/CodeGen/blocks-1.c | |
parent | e70295b5c99c29e5792649b87d8455dfef209ac8 (diff) |
Add codegen support for aggregate BlockDeclRefExprs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67207 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/blocks-1.c')
-rw-r--r-- | test/CodeGen/blocks-1.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/test/CodeGen/blocks-1.c b/test/CodeGen/blocks-1.c index 8572f8d6cf..ae63e73a18 100644 --- a/test/CodeGen/blocks-1.c +++ b/test/CodeGen/blocks-1.c @@ -1,11 +1,11 @@ // RUN: clang %s -emit-llvm -o %t -fblocks -f__block && -// RUN: grep "_Block_object_dispose" %t | count 10 && -// RUN: grep "__copy_helper_block_" %t | count 6 && -// RUN: grep "__destroy_helper_block_" %t | count 6 && +// RUN: grep "_Block_object_dispose" %t | count 12 && +// RUN: grep "__copy_helper_block_" %t | count 8 && +// RUN: grep "__destroy_helper_block_" %t | count 8 && // RUN: grep "__Block_byref_id_object_copy_" %t | count 2 && // RUN: grep "__Block_byref_id_object_dispose_" %t | count 2 && // RUN: grep "i32 135)" %t | count 2 && -// RUN: grep "_Block_object_assign" %t | count 6 +// RUN: grep "_Block_object_assign" %t | count 7 #include <stdio.h> @@ -50,11 +50,17 @@ int test4() { int g; +void test5() { + __block struct { int i; } i; + ^{ (void)i; }(); +} + int main() { int rv = 0; test1(); test2(); test3(); rv += test4(); + test5(); return rv; } |