|  | ! RUN: bbc -emit-hlfir %s -o - | FileCheck %s | 
|  |  | 
|  | ! CHECK-LABEL: func.func @_QPall_args() { | 
|  | ! CHECK:         %[[VAL_0:.*]] = fir.alloca i32 {bindc_name = "pid", uniq_name = "_QFall_argsEpid"} | 
|  | ! CHECK:         %[[VAL_1:.*]]:2 = hlfir.declare %0 {uniq_name = "_QFall_argsEpid"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>) | 
|  | ! CHECK:         %[[VAL_2:.*]] = fir.call @_FortranAGetPID() fastmath<contract> : () -> i32 | 
|  | ! CHECK:         hlfir.assign %[[VAL_2:.*]] to %[[VAL_1:.*]]#0 : i32, !fir.ref<i32> | 
|  | ! CHECK:         return | 
|  | ! CHECK:       } | 
|  |  | 
|  | subroutine all_args() | 
|  | integer :: pid | 
|  | pid = getpid() | 
|  | end | 
|  |  | 
|  |  |