summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/variable-array.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeGen/variable-array.c')
-rw-r--r--clang/test/CodeGen/variable-array.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/clang/test/CodeGen/variable-array.c b/clang/test/CodeGen/variable-array.c
index 280539fa897..f5621c289d7 100644
--- a/clang/test/CodeGen/variable-array.c
+++ b/clang/test/CodeGen/variable-array.c
@@ -1,7 +1,19 @@
-// RUN: clang-cc -emit-llvm < %s | grep puts
+// RUN: clang-cc -emit-llvm < %s | grep puts | count 4
+// PR3248
int a(int x)
{
int (*y)[x];
return sizeof(*(puts("asdf"),y));
}
+
+// PR3247
+int b() {
+ return sizeof(*(char(*)[puts("asdf")])0);
+}
+
+// PR3247
+int c() {
+ static int (*y)[puts("asdf")];
+ return sizeof(*y);
+}
OpenPOWER on IntegriCloud