brintos

brintos / llvm-project-archived public Read only

0
0
Text · 741 B · e7d5c54 Raw
18 lines · plain
1! RUN: flang -fc1 -emit-hlfir %s -o - | FileCheck %s2 3program main4  logical::a15  data a1/.true./6  call sb(%val(a1))7! CHECK: %[[A1_ADDR:.*]] = fir.address_of(@_QFEa1) : !fir.ref<!fir.logical<4>>8! CHECK: %[[A1_DECL:.*]]:2 = hlfir.declare %[[A1_ADDR]] {uniq_name = "_QFEa1"} : (!fir.ref<!fir.logical<4>>) -> (!fir.ref<!fir.logical<4>>, !fir.ref<!fir.logical<4>>)9! CHECK: %[[A1_LOADED:.*]] = fir.load %[[A1_DECL]]#0 : !fir.ref<!fir.logical<4>>10! CHECK: fir.call @_QFPsb(%[[A1_LOADED]]) fastmath<contract> : (!fir.logical<4>) -> ()11! CHECK: func.func private @_QFPsb(%[[SB_ARG:.*]]: !fir.logical<4> {fir.bindc_name = "x1"})12  write(6,*) "a1 = ", a113contains14  subroutine sb(x1)15    logical, value :: x116  end subroutine sb17end program main18