1*404b540aSrobert extern "C" void abort (void); 2*404b540aSrobert 3*404b540aSrobert void single(int a,int b)4*404b540aSrobertsingle (int a, int b) 5*404b540aSrobert { 6*404b540aSrobert #pragma omp single copyprivate(a) copyprivate(b) 7*404b540aSrobert { 8*404b540aSrobert a = b = 5; 9*404b540aSrobert } 10*404b540aSrobert 11*404b540aSrobert if (a != b) 12*404b540aSrobert abort (); 13*404b540aSrobert } 14*404b540aSrobert main()15*404b540aSrobertint main() 16*404b540aSrobert { 17*404b540aSrobert #pragma omp parallel 18*404b540aSrobert single (1, 2); 19*404b540aSrobert 20*404b540aSrobert return 0; 21*404b540aSrobert } 22