pr68960.c 543 B

12345678910111213141516171819202122232425
  1. /* PR middle-end/68960 */
  2. /* { dg-do run } */
  3. int
  4. main ()
  5. {
  6. int temp[257] __attribute__ ((aligned (256))) = { 0 };
  7. #pragma omp parallel private (temp) num_threads (2)
  8. {
  9. int *p = &temp[0];
  10. asm volatile ("" : "+g" (p));
  11. if (((__UINTPTR_TYPE__) p) & 255)
  12. __builtin_abort ();
  13. }
  14. #pragma omp parallel num_threads (2)
  15. #pragma omp single
  16. #pragma omp task firstprivate (temp)
  17. {
  18. int *p = &temp[0];
  19. asm volatile ("" : "+g" (p));
  20. if (((__UINTPTR_TYPE__) p) & 255)
  21. __builtin_abort ();
  22. }
  23. return 0;
  24. }