1  void bar (void);
       2  
       3  void
       4  foo (int x, int *a)
       5  {
       6    #pragma omp masked
       7    bar ();
       8    #pragma omp masked filter (0)
       9    bar ();
      10    #pragma omp masked filter (7)
      11    bar ();
      12    #pragma omp masked filter (x)
      13    bar ();
      14    #pragma omp masked taskloop simd filter (x) grainsize (12) simdlen (4)
      15    for (int i = 0; i < 128; i++)
      16      a[i] = i;
      17    #pragma omp parallel masked filter (x) firstprivate (x)
      18    bar ();
      19    #pragma omp masked
      20    #pragma omp masked filter (0)
      21    #pragma omp masked filter (x)
      22    ;
      23  }