]> granicus.if.org Git - clang/commitdiff
Testcase for r134441.
authorDevang Patel <dpatel@apple.com>
Tue, 5 Jul 2011 21:48:46 +0000 (21:48 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 5 Jul 2011 21:48:46 +0000 (21:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134442 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/debug-info-iv.c [new file with mode: 0644]

diff --git a/test/CodeGen/debug-info-iv.c b/test/CodeGen/debug-info-iv.c
new file mode 100644 (file)
index 0000000..9265473
--- /dev/null
@@ -0,0 +1,35 @@
+// RUN: %clang_cc1 -triple x86_64-darwin-apple -Os -S -g  -o - %s | FileCheck %s
+
+int calculate(int);
+static void test_indvars(int *Array1, int Array2[100][200]) {
+  unsigned i, j;
+  Array1[1] = Array2[3][6] = 12345;
+
+  for (i = 0; i < 100; i+=2)
+    Array1[i] = i;           /* Step by non unit amount */
+
+  for (i = 3; i < 103; i++)
+    Array1[i] = i+4;         /* Step with an offset */
+
+  for (i = 13; i < 100; i++)
+    for (j = 0; j < 100; j+=3)       /* 2d array access */
+      Array2[i][j/3] = Array2[i][i];
+} 
+
+
+int main() {
+  int Array[100][200], i, j;
+  double sum = 0.0;
+  
+  for (i=0; i < 100; i+=2)
+    for (j=0; j < 200; j++)
+      Array[i][j] = 0;
+  test_indvars(Array[0], Array);
+
+//CHECK:       .loc    2 30 3
+  for (i=0; i < 100; i+=2)
+    for (j=0; j < 200; j++)
+      sum += Array[i][j];
+  
+  return calculate(sum);
+}