cpp: #include <stdio.h>\n#include <omp.h>\n#define N 100\n\nint main(){\n  int var = 0;\n\n  #pragma omp target map(tofrom:var) device(0)\n  #pragma omp teams num_teams(1)\n  #pragma omp distribute parallel for\n  for (int i=0; i<N; i++){\n    var++;\n  }\n\n  printf("%d\n ",var);\n  return 0;\n}\n
fortran: program DRB153_missinglock2_orig_gpu_yes\n    use omp_lib\n    implicit none\n\n    integer :: var, i\n    var = 0\n\n    !$omp target map(tofrom:var) device(0)\n    !$omp teams num_teams(1)\n        !$omp distribute parallel do\n        do i = 1, 100\n            var = var + 1\n        end do\n        !$omp end distribute parallel do\n    !$omp end teams\n    !$omp end target\n\n    print*, var\nend program