URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [bind_c_dts_3.f03] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do compile }module bind_c_dts_3use, intrinsic :: iso_c_bindingimplicit noneTYPE, bind(c) :: tinteger(c_int) :: iend type ttype :: my_c_type_0 ! { dg-error "must have the BIND attribute" }integer(c_int) :: iend type my_c_type_0type, bind(c) :: my_c_type_1 ! { dg-error "BIND.C. derived type" }type(my_c_type_0) :: my_nested_typetype(c_ptr) :: c_addressinteger(c_int), pointer :: j ! { dg-error "cannot have the POINTER" }end type my_c_type_1type, bind(c) :: t2 ! { dg-error "BIND.C. derived type" }type (t2), pointer :: next ! { dg-error "cannot have the POINTER" }end type t2type, bind(c):: t3 ! { dg-error "BIND.C. derived type" }type(t), allocatable :: c(:) ! { dg-error "cannot have the ALLOCATABLE" }end type t3containssubroutine sub0(my_type, expected_value) bind(c) ! { dg-error "is not C interoperable" }type(my_c_type_1) :: my_typeinteger(c_int), value :: expected_valueif (my_type%my_nested_type%i .ne. expected_value) thencall abort ()end ifend subroutine sub0end module bind_c_dts_3! { dg-final { cleanup-modules "bind_c_dts_3" } }
