kind: parallel
clause kinds:num_threads,proc_bind,shared,copyin
has shared:true
nowait legal:false
num_threads:4 + 2
proc_bind:master
private:
reduction +:
reduction max:
reduction kinds:
firstprivate:
lastprivate:
shared:a,i
copyin:a
schedule kind:undefined
schedule chunk size:undefined
schedule modifiers:
collapse:undefined
ordered:false
ordered value:undefined
kind: for
clause kinds:shared,private,collapse,ordered,reduction,firstprivate,lastprivate,schedule
has shared:true
nowait legal:true
num_threads:undefined
proc_bind:undefined
private:a
reduction +:a
reduction max:i
reduction kinds:+,max
firstprivate:a
lastprivate:i
shared:i
copyin:
schedule kind:static
schedule chunk size:2
schedule modifiers:monotonic
collapse:1
ordered:true
ordered value:2 + 1
 {
   double a = 0;
   #pragma omp parallel num_threads(4 + 2) proc_bind(master) shared(a, i) copyin(a)
   {
      #pragma omp for shared(i) private(a) collapse(1) ordered(2 + 1) ordered reduction(+ : a) reduction(max : i) firstprivate(a) lastprivate(i) schedule(monotonic:static, 2)
      #pragma omp master
      for(int i = 0; i < 10; i++) {
         a += i;
      }
      #pragma omp barrier
   }
}