bolt/deps/llvm-18.1.8/flang/test/Lower/OpenMP/requires-notarget.f90
2025-02-14 19:21:04 +01:00

14 lines
657 B
Fortran

! 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