summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/blocks-aligned-byref-variable.c
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-12 02:44:18 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-12 02:44:18 +0000
commitf8e94f2008c78c498ee7e11053b8141cbc2468d4 (patch)
tree875721f3865e8f3211de0a7970f1ebab12287a8b /clang/test/CodeGen/blocks-aligned-byref-variable.c
parent29849eadef6b8355ee1db161e74c2cdc5b8d1f5c (diff)
downloadbcm5719-llvm-f8e94f2008c78c498ee7e11053b8141cbc2468d4.tar.gz
bcm5719-llvm-f8e94f2008c78c498ee7e11053b8141cbc2468d4.zip
Add support for __block variables with alignment greater than __alignof(void *).
llvm-svn: 81602
Diffstat (limited to 'clang/test/CodeGen/blocks-aligned-byref-variable.c')
-rw-r--r--clang/test/CodeGen/blocks-aligned-byref-variable.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/CodeGen/blocks-aligned-byref-variable.c b/clang/test/CodeGen/blocks-aligned-byref-variable.c
new file mode 100644
index 00000000000..975c03a43c1
--- /dev/null
+++ b/clang/test/CodeGen/blocks-aligned-byref-variable.c
@@ -0,0 +1,11 @@
+// RUN: clang-cc -emit-llvm -o -
+typedef int __attribute__((aligned(32))) ai;
+
+void f() {
+ __block ai a = 10;
+
+ ^{
+ a = 20;
+ }();
+}
+
OpenPOWER on IntegriCloud