! Chekc that BIND(C) is carried over to the fir.call | |
! RUN: bbc -emit-hlfir %s -o - | FileCheck %s | |
module mod | |
interface | |
complex(kind=4) function foo4c(j) bind(c) | |
integer, intent(in),value :: j | |
end function foo4c | |
end interface | |
end module mod | |
program main | |
use mod | |
procedure(foo4c), pointer :: fptr4c | |
complex(kind=4) :: res4 | |
fptr4c => foo4c | |
res4 = fptr4c(6) | |
end | |
! CHECK-LABEL: func.func @_QQmain() | |
! CHECK: fir.call %{{.*}}(%{{.*}}) proc_attrs<bind_c> fastmath<contract> : (i32) -> complex<f32> |