176f3980aSJonathan Peyton // RUN: %libomp-compile-and-run 2*047890bcSJoachim Protze // Linking fails for icc 18 3*047890bcSJoachim Protze // UNSUPPORTED: icc-18 4*047890bcSJoachim Protze 576f3980aSJonathan Peyton #include <stdio.h> 676f3980aSJonathan Peyton #include "omp_testsuite.h" 776f3980aSJonathan Peyton test_omp_get_num_devices()876f3980aSJonathan Peytonint test_omp_get_num_devices() 976f3980aSJonathan Peyton { 1076f3980aSJonathan Peyton /* checks that omp_get_device_num */ 1176f3980aSJonathan Peyton int num_devices = omp_get_num_devices(); 1276f3980aSJonathan Peyton 1376f3980aSJonathan Peyton return (num_devices == 0); 1476f3980aSJonathan Peyton } 1576f3980aSJonathan Peyton main()1676f3980aSJonathan Peytonint main() 1776f3980aSJonathan Peyton { 1876f3980aSJonathan Peyton int i; 1976f3980aSJonathan Peyton int num_failed=0; 2076f3980aSJonathan Peyton 2176f3980aSJonathan Peyton for(i = 0; i < REPETITIONS; i++) { 2276f3980aSJonathan Peyton if(!test_omp_get_num_devices()) { 2376f3980aSJonathan Peyton num_failed++; 2476f3980aSJonathan Peyton } 2576f3980aSJonathan Peyton } 2676f3980aSJonathan Peyton return num_failed; 2776f3980aSJonathan Peyton } 28