| #define size 10 | |
| int i, j, k; | |
| int | |
| main () | |
| { | |
| char *s = __builtin_malloc (size + 1); | |
| #pragma omp target teams | |
| { | |
| #pragma omp distribute parallel for default(none) private(i) shared(s) | |
| for (i = 0; i < size; ++i) | |
| { | |
| char *buffer = __builtin_alloca (10); | |
| buffer[5] = 97 + i; | |
| s[i] = buffer[5]; | |
| } | |
| } | |
| for (i = 0; i < size; ++i) | |
| if (s[i] != 97 + i) | |
| __builtin_abort (); | |
| return 0; | |
| } |