blob: b5edf5284173790f3b347708e20b63a27f2a1009 [file] [log] [blame]
! PR92482
! { dg-do run }
! { dg-additional-sources "cf-descriptor-5-c.c dump-descriptors.c" }
! { dg-additional-options "-g" }
!
! This program checks that building a descriptor for a character object
! in C works and that you can use it to call back into a Fortran function
! with an assumed-length dummy that is declared with C binding.
subroutine ftest (a, n) bind (c, name="ftest")
use iso_c_binding
character(kind=C_CHAR, len=*) :: a
integer(C_INT), value :: n
if (len (a) .ne. n) stop 101
end subroutine
program testit
use iso_c_binding
implicit none
interface
subroutine ctest (n) bind (c)
use iso_c_binding
integer(C_INT), value :: n
end subroutine
end interface
call ctest (42)
end program