summaryrefslogtreecommitdiffstats
path: root/llvm/test/FrontendC
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-03-09 05:44:59 +0000
committerChris Lattner <sabre@nondot.org>2009-03-09 05:44:59 +0000
commit822015d96eca8adde75b93802b93fcabd9448d31 (patch)
tree3447fb51c72ac556c73f970200184949e334f6b7 /llvm/test/FrontendC
parent4ce03e66a1f1dae2779a7b639f07233a498cace2 (diff)
downloadbcm5719-llvm-822015d96eca8adde75b93802b93fcabd9448d31.tar.gz
bcm5719-llvm-822015d96eca8adde75b93802b93fcabd9448d31.zip
testcase for PR3744
llvm-svn: 66401
Diffstat (limited to 'llvm/test/FrontendC')
-rw-r--r--llvm/test/FrontendC/2009-03-08-ZeroEltStructCrash.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/FrontendC/2009-03-08-ZeroEltStructCrash.c b/llvm/test/FrontendC/2009-03-08-ZeroEltStructCrash.c
new file mode 100644
index 00000000000..454e0fb79c6
--- /dev/null
+++ b/llvm/test/FrontendC/2009-03-08-ZeroEltStructCrash.c
@@ -0,0 +1,14 @@
+// RUN: %llvmgcc -S %s -o -
+// PR3744
+struct Empty {};
+struct Union {
+ union {
+ int zero_arr[0];
+ } contents;
+};
+static inline void Foo(struct Union *u) {
+ int *array = u->contents.zero_arr;
+}
+static void Bar(struct Union *u) {
+ Foo(u);
+}
OpenPOWER on IntegriCloud