| /* TODO: enable for C++ once implemented. */ | |
| /* { dg-do compile { target c } } */ | |
| #pragma omp requires dynamic_allocators | |
| #pragma omp begin declare target | |
| void | |
| f () | |
| { | |
| int var; | |
| #pragma omp allocate(var) | |
| var = 5; | |
| } | |
| #pragma omp end declare target | |
| void | |
| h () | |
| { | |
| #pragma omp target | |
| #pragma omp parallel | |
| #pragma omp single | |
| { | |
| int var2[5]; | |
| #pragma omp allocate(var2) | |
| var2[0] = 7; | |
| } | |
| } |