2 // { dg-additional-options "-std=c++11" }
4 extern "C" void abort ();
9 #pragma omp declare reduction (x : T : omp_out += omp_in + [](){ return 0; }()) initializer (omp_priv = [](){ return 0; }())
16 #pragma omp declare reduction (x : T : omp_out += omp_in + [](){ return T (0); }()) initializer (omp_priv = [](){ return T (0); }())
24 #pragma omp parallel for reduction (x : r, s)
25 for (int i = 0; i < 64; i++)
30 if (r != 64 || s != (64 * 63) / 2)
39 #pragma omp parallel for reduction (x : r, s)
40 for (int i = 0; i < 64; i++)
45 if (r != 64 || s != (64 * 63) / 2)