URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.c++/] [task-8.C] - Rev 735
Compare with Previous | Blame | View Log
// { dg-do run }#include <omp.h>#include <cstdlib>int errval;intmain (){int e;#pragma omp parallel shared(errval){if (omp_in_final ())#pragma omp atomic writeerrval = 1;#pragma omp task if (0) shared(errval){if (omp_in_final ())#pragma omp atomic writeerrval = 1;#pragma omp task if (0) shared(errval)if (omp_in_final ())#pragma omp atomic writeerrval = 1;}#pragma omp task final (1) shared(errval){if (!omp_in_final ())#pragma omp atomic writeerrval = 1;#pragma omp taskyield#pragma omp taskwait#pragma omp task shared(errval)if (!omp_in_final ())#pragma omp atomic writeerrval = 1;}}#pragma omp atomic reade = errval;if (e)abort ();}
