source: CIVL/examples/omp/DataRaceBench/micro-benchmarks/antidep1-var-yes.c@ e5cec5ae

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since e5cec5ae was 36a61f3, checked in by Ziqing Luo <ziqing@…>, 9 years ago

Commit DataRaceBench into CIVL examples

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@4225 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 506 bytes
Line 
1// using variable-length array in C99
2// Avoid dynamic allocated arrays, which introduces pointers , bad for static analysis tools
3#include <stdlib.h>
4int main(int argc,char *argv[])
5{
6 int i, j;
7 int len = 20;
8
9 if (argc>1)
10 len = atoi(argv[1]);
11
12 double a[len][len];
13
14 for (i=0; i< len; i++)
15 for (j=0; j<len; j++)
16 a[i][j] = 0.5;
17
18#pragma omp parallel for
19 for (i = 0; i < len - 1; i += 1) {
20 for (j = 0; j < len ; j += 1) {
21 a[i][j] += a[i + 1][j];
22 }
23 }
24 return 0;
25}
26
Note: See TracBrowser for help on using the repository browser.