[llvm-commits] [test-suite] r114738 - /test-suite/trunk/SingleSource/UnitTests/vla.c

Fariborz Jahanian fjahanian at apple.com
Fri Sep 24 10:32:09 PDT 2010


Author: fjahanian
Date: Fri Sep 24 12:32:09 2010
New Revision: 114738

URL: http://llvm.org/viewvc/llvm-project?rev=114738&view=rev
Log:
Test for pr7827 (clang).

Added:
    test-suite/trunk/SingleSource/UnitTests/vla.c

Added: test-suite/trunk/SingleSource/UnitTests/vla.c
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/UnitTests/vla.c?rev=114738&view=auto
==============================================================================
--- test-suite/trunk/SingleSource/UnitTests/vla.c (added)
+++ test-suite/trunk/SingleSource/UnitTests/vla.c Fri Sep 24 12:32:09 2010
@@ -0,0 +1,36 @@
+#include <stdio.h>
+extern void abort();
+
+int bork[4][3] = { 1,2,3,4,5,6,7,8,9,10,11,12};
+void function(short width, int data[][width]) {
+  int i,j;
+  for (i = 0; i < 4; i++)
+    for (j = 0; j < width; j++)
+      if (bork[i][j] != data[i][j])
+	abort();
+}
+
+
+void test() {
+     function(3, bork);
+}
+
+int bork2[2][3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,21,22,23,24};
+void function2(short width, short width2, int data[][width][width2]) {
+  int i,j,k;
+  for (i = 0; i < 2; i++)
+    for (j = 0; j < width; j++)
+      for (k = 0; k < width2; k++)
+        if (bork2[i][j][k] != data[i][j][k])
+          abort();
+}
+
+
+void test2() {
+     function2(3, 4, bork2);
+}
+int main() {
+  test();
+  test2();
+  return 0;
+}





More information about the llvm-commits mailing list