brintos

brintos / llvm-project-archived public Read only

0
0
Text · 775 B · 5ac0954 Raw
29 lines · c
1// RUN: %libomp-compile && env OMP_NUM_THREADS='3' %libomp-run2// RUN: %libomp-compile && env OMP_NUM_THREADS='1' %libomp-run3 4// Checked gcc 10.1 still does not support detach clause on task construct.5// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7, gcc-8, gcc-9, gcc-106// gcc 11 introduced detach clause, but gomp interface in libomp has no support7// XFAIL: gcc-11, gcc-128// clang supports detach clause since version 11.9// UNSUPPORTED: clang-10, clang-9, clang-8, clang-710// icc compiler does not support detach clause.11// UNSUPPORTED: icc12 13#include <omp.h>14 15int main()16{17  #pragma omp parallel18  #pragma omp master19  {20    omp_event_handle_t event;21    #pragma omp task detach(event)22    {23      omp_fulfill_event(event);24    }25    #pragma omp taskwait26  }27  return 0;28}29