! This test checks lowering of OpenACC shutdown directive. ! RUN: bbc -fopenacc -emit-hlfir %s -o - | FileCheck %s subroutine acc_shutdown logical :: ifCondition = .TRUE. !$acc shutdown !CHECK: acc.shutdown{{ *}}{{$}} !$acc shutdown if(.true.) !CHECK: [[IF1:%.*]] = arith.constant true !CHECK: acc.shutdown if([[IF1]]){{$}} !$acc shutdown if(ifCondition) !CHECK: [[IFCOND:%.*]] = fir.load %{{.*}} : !fir.ref> !CHECK: [[IF2:%.*]] = fir.convert [[IFCOND]] : (!fir.logical<4>) -> i1 !CHECK: acc.shutdown if([[IF2]]){{$}} !$acc shutdown device_num(1) !CHECK: [[DEVNUM:%.*]] = arith.constant 1 : i32 !CHECK: acc.shutdown device_num([[DEVNUM]] : i32){{$}} !$acc shutdown device_num(1) device_type(default, nvidia) !CHECK: [[DEVNUM:%.*]] = arith.constant 1 : i32 !CHECK: acc.shutdown device_num([[DEVNUM]] : i32) attributes {device_types = [#acc.device_type, #acc.device_type]} end subroutine acc_shutdown