3 extern "C" void abort ();
8 #pragma omp declare reduction (+:S:foo (&omp_out, &omp_in))
9 #pragma omp declare reduction (*:S:bar (omp_out, omp_in))
10 struct S { int s; S () : s (0) {} };
29 #pragma omp parallel reduction (+:s, i) reduction (*:t)
31 if (s.s != 0 || t.s != 0)
37 if (s.s != 2 * i || t.s != 3 * i)