llvm/flang/test/Lower/OpenMP/requires-notarget.f90

! RUN: %flang_fc1 -emit-hlfir -fopenmp %s -o - | FileCheck %s
! RUN: %flang_fc1 -emit-hlfir -fopenmp -fopenmp-is-target-device %s -o - | FileCheck %s
! RUN: bbc -fopenmp -emit-hlfir %s -o - | FileCheck %s
! RUN: bbc -fopenmp -fopenmp-is-target-device -emit-hlfir %s -o - | FileCheck %s

! This test checks that requires lowering into MLIR skips creating the
! omp.requires attribute with target-related clauses if there are no device
! functions in the compilation unit

!CHECK:      module attributes {
!CHECK-NOT:  omp.requires
program requires
  !$omp requires unified_shared_memory reverse_offload atomic_default_mem_order(seq_cst)
end program requires