use iso_c_binding, only: c_intptr_t
  implicit none (external, type)
  integer, parameter :: omp_event_handle_kind = c_intptr_t
  integer (kind=omp_event_handle_kind)  :: x
  !$omp parallel master default (none) ! { dg-message "enclosing 'parallel'" }
    !$omp task detach (x) ! { dg-error "'x' not specified in enclosing 'parallel'" }
    !$omp end task
  !$omp end parallel master
end