|  | /* PR c++/100319 */ | 
|  | /* { dg-do compile } */ | 
|  | /* { dg-options "-fopenmp" } */ | 
|  |  | 
|  | typedef enum omp_event_handle_t | 
|  | { | 
|  | __omp_event_handle_t_max__ = __UINTPTR_MAX__ | 
|  | } omp_event_handle_t; | 
|  |  | 
|  | extern void omp_fulfill_event (omp_event_handle_t); | 
|  |  | 
|  | void f (omp_event_handle_t x, omp_event_handle_t y, int z) | 
|  | { | 
|  | #pragma omp task detach (x) firstprivate (y, z)	/* { dg-bogus "the event handle of a 'detach' clause should not be in a data-sharing clause" } */ | 
|  | ; | 
|  |  | 
|  | #pragma omp task detach (x) shared (y)		/* { dg-bogus "the event handle of a 'detach' clause should not be in a data-sharing clause" } */ | 
|  | ; | 
|  | } |