a.33.3.c 292 B

12345678910111213141516
  1. /* { dg-do compile } */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <omp.h>
  5. omp_lock_t *
  6. new_lock ()
  7. {
  8. omp_lock_t *lock_ptr;
  9. #pragma omp single copyprivate(lock_ptr)
  10. {
  11. lock_ptr = (omp_lock_t *) malloc (sizeof (omp_lock_t));
  12. omp_init_lock (lock_ptr);
  13. }
  14. return lock_ptr;
  15. }