/* * @@name: copyprivate.3 * @@type: C * @@operation: compile * @@expect: success * @@version: pre_omp_3.0 */ #include #include #include omp_lock_t *new_lock() { omp_lock_t *lock_ptr; #pragma omp single copyprivate(lock_ptr) { lock_ptr = (omp_lock_t *) malloc(sizeof(omp_lock_t)); omp_init_lock( lock_ptr ); } return lock_ptr; }