static char rcsid[] = "$Id: err_nesting_002.c,v 1.2 2000/06/30 09:46:09 m-hirano Exp $";
/* 
 * $RWC_Release: Omni-1.6 $
 * $RWC_Copyright:
 *  Omni Compiler Software Version 1.5-1.6
 *  Copyright (C) 2002 PC Cluster Consortium
 *  
 *  This software is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License version
 *  2.1 published by the Free Software Foundation.
 *  
 *  Omni Compiler Software Version 1.0-1.4
 *  Copyright (C) 1999, 2000, 2001.
 *   Tsukuba Research Center, Real World Computing Partnership, Japan.
 *  
 *  Please check the Copyright and License information in the files named
 *  COPYRIGHT and LICENSE under the top  directory of the Omni Compiler
 *  Software release kit.
 *  
 *  
 *  $
 */
/* error case of netsting 002 :
 * for の中に sections がある場合の動作を確認。
 */

#include "omniConfig.h"
#include <omp.h>


int	errors = 0;
int	thds;
int	i;


main ()
{
  thds = omp_get_max_threads ();
  if (thds == 1) {
    printf ("should be run this program on multi threads.\n");
    exit (0);
  }
  omp_set_dynamic (0);

  #pragma omp parallel reduction(+:i)
  {
    int	j;

    #pragma omp for
    for (j=0; j<thds; j++) {
      #pragma omp sections
      {
	#pragma omp section
	i ++;
	#pragma omp section
	i += 2;
      }
    }
  }

  printf ("err_nesting 002 : FAILED, can not compile this program.\n");
  return 1;
}
