1*330d8983SJohannes Doerfert // RUN: %libomptarget-compile-run-and-check-generic 2*330d8983SJohannes Doerfert // RUN: %libomptarget-compileopt-run-and-check-generic 3*330d8983SJohannes Doerfert 4*330d8983SJohannes Doerfert #include <stdio.h> 5*330d8983SJohannes Doerfert main(int argc,char ** argv)6*330d8983SJohannes Doerfertint main(int argc, char **argv) { 7*330d8983SJohannes Doerfert 8*330d8983SJohannes Doerfert unsigned s1 = 0, s2 = 1; 9*330d8983SJohannes Doerfert #pragma omp target teams distribute parallel for reduction(+ : s1, s2) 10*330d8983SJohannes Doerfert for (int i = 0; i < 10000; ++i) { 11*330d8983SJohannes Doerfert s1 += i; 12*330d8983SJohannes Doerfert s2 += i; 13*330d8983SJohannes Doerfert } 14*330d8983SJohannes Doerfert 15*330d8983SJohannes Doerfert // CHECK: 49995000 : 49995001 16*330d8983SJohannes Doerfert printf("%i : %i\n", s1, s2); 17*330d8983SJohannes Doerfert } 18