diff options
Diffstat (limited to 'libgomp/testsuite/libgomp.c/pr68960.c')
-rw-r--r-- | libgomp/testsuite/libgomp.c/pr68960.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libgomp/testsuite/libgomp.c/pr68960.c b/libgomp/testsuite/libgomp.c/pr68960.c new file mode 100644 index 00000000000..2accc6af4a8 --- /dev/null +++ b/libgomp/testsuite/libgomp.c/pr68960.c @@ -0,0 +1,25 @@ +/* PR middle-end/68960 */ +/* { dg-do run } */ + +int +main () +{ + int temp[257] __attribute__ ((aligned (256))) = { 0 }; + #pragma omp parallel private (temp) num_threads (2) + { + int *p = &temp[0]; + asm volatile ("" : "+g" (p)); + if (((__UINTPTR_TYPE__) p) & 255) + __builtin_abort (); + } + #pragma omp parallel num_threads (2) + #pragma omp single + #pragma omp task firstprivate (temp) + { + int *p = &temp[0]; + asm volatile ("" : "+g" (p)); + if (((__UINTPTR_TYPE__) p) & 255) + __builtin_abort (); + } + return 0; +} |