summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/instantiate-blocks.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-07-09 21:27:28 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-07-09 21:27:28 +0000
commit2f8bd36bcf31a60752c36c2226d30f104cf95d6e (patch)
tree7527cf774ccc55ba2d466bbb12f359e0ba5ed8ee /clang/test/CodeGenCXX/instantiate-blocks.cpp
parent3e39272fed5cc7db75e0a3ae338824a1dc6c3d97 (diff)
downloadbcm5719-llvm-2f8bd36bcf31a60752c36c2226d30f104cf95d6e.tar.gz
bcm5719-llvm-2f8bd36bcf31a60752c36c2226d30f104cf95d6e.zip
Instantiation of byref variable in
block literal expression. llvm-svn: 108019
Diffstat (limited to 'clang/test/CodeGenCXX/instantiate-blocks.cpp')
-rw-r--r--clang/test/CodeGenCXX/instantiate-blocks.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/instantiate-blocks.cpp b/clang/test/CodeGenCXX/instantiate-blocks.cpp
index 8c1c8dd2344..7246f69e8ef 100644
--- a/clang/test/CodeGenCXX/instantiate-blocks.cpp
+++ b/clang/test/CodeGenCXX/instantiate-blocks.cpp
@@ -18,7 +18,11 @@ int test1(void)
template <typename T, typename T1> void foo(T t, T1 r)
{
T block_arg;
- T1 (^block)(char, T, T1, double) = ^ T1 (char ch, T arg, T1 arg2, double d1) { return block_arg+arg; };
+ __block T1 byref_block_arg;
+
+ T1 (^block)(char, T, T1, double) =
+ ^ T1 (char ch, T arg, T1 arg2, double d1) { byref_block_arg = arg2;
+ return byref_block_arg + arg; };
void (^block2)() = ^{};
}
OpenPOWER on IntegriCloud