diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/c_funloc_tests.f03')
-rw-r--r-- | gcc/testsuite/gfortran.dg/c_funloc_tests.f03 | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/c_funloc_tests.f03 b/gcc/testsuite/gfortran.dg/c_funloc_tests.f03 new file mode 100644 index 000000000..8ba07b9fb --- /dev/null +++ b/gcc/testsuite/gfortran.dg/c_funloc_tests.f03 @@ -0,0 +1,21 @@ +! { dg-do run } +! This test case simply checks that c_funloc exists, accepts arguments of +! flavor FL_PROCEDURE, and returns the type c_funptr +module c_funloc_tests + use, intrinsic :: iso_c_binding, only: c_funptr, c_funloc + +contains + recursive subroutine sub0() bind(c) + type(c_funptr) :: my_c_funptr + + my_c_funptr = c_funloc(sub0) + end subroutine sub0 +end module c_funloc_tests + +program driver + use c_funloc_tests + + call sub0() +end program driver + +! { dg-final { cleanup-modules "c_funloc_tests" } } |