blob: 5ac406fdcc1ac8ae264deadcdb7b24b0b26ea623 [file] [log] [blame]
! PR92482
! { dg-do run }
! { dg-additional-sources "fc-descriptor-5-c.c dump-descriptors.c" }
! { dg-additional-options "-g" }
!
! This program tests it works to call a C function from Fortran with
! an assumed length character dummy.
program testit
use iso_c_binding
implicit none
interface
subroutine ctest (a) bind (c) ! { dg-bogus "Sorry" "pr92482" { xfail *-*-* } }
use iso_c_binding
character(len=*,kind=C_CHAR) :: a
end subroutine
end interface
character(len=20,kind=C_CHAR) :: aa
! Test both passing the fixed-length string directly to the function
! with a C interface, and indirectly via a Fortran function with an
! assumed-length dummy argument.
call ctest (aa)
call ftest (aa)
contains
subroutine ftest (a)
use iso_c_binding
character(len=*,kind=C_CHAR) :: a
call ctest (a)
end subroutine
end program