add unit tests
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@110278 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/BlocksRuntime/tests/nestedimport.c b/BlocksRuntime/tests/nestedimport.c
new file mode 100644
index 0000000..e806692
--- /dev/null
+++ b/BlocksRuntime/tests/nestedimport.c
@@ -0,0 +1,44 @@
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+
+//
+// nestedimport.m
+// testObjects
+//
+// Created by Blaine Garst on 6/24/08.
+//
+// pure C nothing more needed
+// CONFIG
+
+
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int Global = 0;
+
+void callVoidVoid(void (^closure)(void)) {
+ closure();
+}
+
+int main(int argc, char *argv[]) {
+ int i = 1;
+
+ void (^vv)(void) = ^{
+ if (argc > 0) {
+ callVoidVoid(^{ Global = i; });
+ }
+ };
+
+ i = 2;
+ vv();
+ if (Global != 1) {
+ printf("%s: error, Global not set to captured value\n", argv[0]);
+ exit(1);
+ }
+ printf("%s: success\n", argv[0]);
+ return 0;
+}