#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; | |
} |