Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gfortran.dg/allocate_with_source_3.f90 @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
! { dg-do compile } ! ! Contributed by Reinhold Bader ! program assumed_shape_01 use, intrinsic :: iso_c_binding implicit none type, bind(c) :: cstruct integer(c_int) :: i real(c_float) :: r(2) end type cstruct interface subroutine psub(this, that) bind(c, name='Psub') import :: c_float, cstruct real(c_float) :: this(:,:) type(cstruct) :: that(:) end subroutine psub end interface real(c_float) :: t(3,7) type(cstruct), pointer :: u(:) ! The following is VALID Fortran 2008 but NOT YET supported allocate(u, source=[cstruct( 4, [1.1,2.2] ) ]) call psub(t, u) deallocate (u) end program assumed_shape_01