atomic-4.c 258 B

1234567891011121314151617
  1. /* PR middle-end/35611 */
  2. extern void abort (void);
  3. int
  4. main (void)
  5. {
  6. long double d = .0L;
  7. int i;
  8. #pragma omp parallel for shared (d)
  9. for (i = 0; i < 1000; i++)
  10. #pragma omp atomic
  11. d += 1.0L;
  12. if (d != 1000.0L)
  13. abort ();
  14. return 0;
  15. }