! RUN: bbc -emit-hlfir -fcuda %s -o - | FileCheck %s module symbols integer(4), device, target :: sdev(100) end module subroutine sub1 use iso_c_binding use symbols print*, c_loc(sdev) end subroutine ! CHECK-LABEL: func.func @_QPsub1() ! CHECK: %[[ADDR:.*]] = fir.address_of(@_QMsymbolsEsdev) : !fir.ref> ! CHECK: %[[EMBOX:.*]] = fir.embox %[[ADDR]](%{{.*}}) : (!fir.ref>, !fir.shape<1>) -> !fir.box> ! CHECK: %[[__ADDRESS:.*]] = fir.coordinate_of %{{.*}}, __address : (!fir.ref>) -> !fir.ref ! CHECK: %[[BOX_ADDR:.*]] = fir.box_addr %[[EMBOX]] : (!fir.box>) -> !fir.ref> ! CHECK: %[[CONV:.*]] = fir.convert %[[BOX_ADDR]] : (!fir.ref>) -> i64 ! CHECK: fir.store %[[CONV]] to %[[__ADDRESS]] : !fir.ref