1*616dd9aeSJose M Monsalve Diaz // RUN: %libomp-compile-and-run 2*616dd9aeSJose M Monsalve Diaz // Linking fails for icc 18 3*616dd9aeSJose M Monsalve Diaz // UNSUPPORTED: icc-18 4*616dd9aeSJose M Monsalve Diaz 5*616dd9aeSJose M Monsalve Diaz #include <stdio.h> 6*616dd9aeSJose M Monsalve Diaz #include "omp_testsuite.h" 7*616dd9aeSJose M Monsalve Diaz test_omp_get_device_num()8*616dd9aeSJose M Monsalve Diazint test_omp_get_device_num() 9*616dd9aeSJose M Monsalve Diaz { 10*616dd9aeSJose M Monsalve Diaz /* checks that omp_get_device_num */ 11*616dd9aeSJose M Monsalve Diaz int device_num = omp_get_device_num(); 12*616dd9aeSJose M Monsalve Diaz 13*616dd9aeSJose M Monsalve Diaz return (device_num == omp_get_num_devices()); 14*616dd9aeSJose M Monsalve Diaz } 15*616dd9aeSJose M Monsalve Diaz main()16*616dd9aeSJose M Monsalve Diazint main() 17*616dd9aeSJose M Monsalve Diaz { 18*616dd9aeSJose M Monsalve Diaz int i; 19*616dd9aeSJose M Monsalve Diaz int num_failed=0; 20*616dd9aeSJose M Monsalve Diaz 21*616dd9aeSJose M Monsalve Diaz for(i = 0; i < REPETITIONS; i++) { 22*616dd9aeSJose M Monsalve Diaz if(!test_omp_get_device_num()) { 23*616dd9aeSJose M Monsalve Diaz num_failed++; 24*616dd9aeSJose M Monsalve Diaz } 25*616dd9aeSJose M Monsalve Diaz } 26*616dd9aeSJose M Monsalve Diaz return num_failed; 27*616dd9aeSJose M Monsalve Diaz } 28