// RUN: fir-opt %s --fir-to-memref --allow-unregistered-dialect | FileCheck %s // CHECK-LABEL: func.func @convert_complex_ // CHECK: [[DECL0:%[0-9]+]] = fir.declare %arg0 // CHECK: [[DECL1:%[0-9]+]] = fir.declare %arg1 // CHECK: [[CONVERT1:%[0-9]+]] = fir.convert [[DECL1]] : (!fir.ref>) -> memref> // CHECK: [[LOAD:%[0-9]+]] = memref.load [[CONVERT1]][] : memref> // CHECK: [[CONVERT0:%[0-9]+]] = fir.convert [[DECL0]] : (!fir.ref>) -> memref> // CHECK: memref.store [[LOAD]], [[CONVERT0]][] : memref> func.func @convert_complex_(%arg0: !fir.ref> {fir.bindc_name = "a"}, %arg1: !fir.ref> {fir.bindc_name = "b"}) attributes {fir.internal_name = "_QPconvert_complex"} { %0 = fir.dummy_scope : !fir.dscope %1 = fir.declare %arg0 dummy_scope %0 {uniq_name = "_QFconvert_complexEa"} : (!fir.ref>, !fir.dscope) -> !fir.ref> %2 = fir.declare %arg1 dummy_scope %0 {uniq_name = "_QFconvert_complexEb"} : (!fir.ref>, !fir.dscope) -> !fir.ref> %3 = fir.load %2 : !fir.ref> fir.store %3 to %1 : !fir.ref> return }