diff options
| author | Devang Patel <dpatel@apple.com> | 2011-07-05 21:48:46 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2011-07-05 21:48:46 +0000 |
| commit | 2f5297901d27768ee8dcbdaedcf9ba42a2458b6a (patch) | |
| tree | 42492cac0017abe22f092aa47a0450b3f357e39b /clang/test/CodeGen | |
| parent | c3239d3965b42577a5d3715446c450986721e005 (diff) | |
| download | bcm5719-llvm-2f5297901d27768ee8dcbdaedcf9ba42a2458b6a.tar.gz bcm5719-llvm-2f5297901d27768ee8dcbdaedcf9ba42a2458b6a.zip | |
Testcase for r134441.
llvm-svn: 134442
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/debug-info-iv.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/clang/test/CodeGen/debug-info-iv.c b/clang/test/CodeGen/debug-info-iv.c new file mode 100644 index 00000000000..92654738cfc --- /dev/null +++ b/clang/test/CodeGen/debug-info-iv.c @@ -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); +} |

