/* 
 * Outer loop has loop carried true dependence
 */
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
  int i,j;
  int n=1000, m=1000;
  double b[1000][1000];

  for (i=0; i<n; i++)
    for (j=0; j<m; j++)
      b[i][j] = 0.5; 

#pragma omp parallel for
  for (i=1;i<n;i++)
    for (j=1;j<m;j++)
      b[i][j]=b[i-1][j-1];

  printf("b[500][500]=%f\n", b[500][500]);  
  return 0;
}
