c_ptr_tests_12.f03

来自「用于进行gcc测试」· F03 代码 · 共 46 行

F03
46
字号
! { dg-do compile }! Verify that initialization of c_ptr components works.  This is based on ! code from fgsl: ! http://www.lrz-muenchen.de/services/software/mathematik/gsl/fortran/! and tests PR 33395.module fgsl  use, intrinsic :: iso_c_binding  implicit none!!! Kind and length parameters are default integer!  integer, parameter, public :: fgsl_double = c_double!! Types : Array support!  type, public :: fgsl_vector     private     type(c_ptr) :: gsl_vector = c_null_ptr  end type fgsl_vectorcontains  function fgsl_vector_align(p_x, f_x)    real(fgsl_double), pointer :: p_x(:)    type(fgsl_vector) :: f_x    integer :: fgsl_vector_align    fgsl_vector_align = 4  end function fgsl_vector_alignend module fgslmodule tmod  use fgsl  implicit nonecontains  subroutine expb_df() bind(c)    type(fgsl_vector) :: f_x    real(fgsl_double), pointer :: p_x(:)    integer :: status    status = fgsl_vector_align(p_x, f_x)  end subroutine expb_dfend module tmod! { dg-final { cleanup-modules "fgsl tmod" } } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?