summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/sanitize-blocks.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/sanitize-blocks.c')
-rw-r--r--test/CodeGen/sanitize-blocks.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CodeGen/sanitize-blocks.c b/test/CodeGen/sanitize-blocks.c
new file mode 100644
index 0000000..103c33c
--- /dev/null
+++ b/test/CodeGen/sanitize-blocks.c
@@ -0,0 +1,13 @@
+// RUN: %clang_cc1 -fsanitize-trap=returns-nonnull-attribute -fsanitize=returns-nonnull-attribute -emit-llvm %s -o - -triple x86_64-apple-darwin10 -fblocks | FileCheck %s
+
+// Awkward interactions of sanitizers with blocks.
+
+// rdar://22071955
+const char *TheString = "Hello, world!";
+const char *(^getString)(void) = ^{
+ return TheString;
+};
+
+// CHECK-LABEL: define internal i8* @getString_block_invoke
+
+// TODO: Actually support returns_nonnull on blocks.
OpenPOWER on IntegriCloud