URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [bind_c_usage_6.f03] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do compile }module xuse iso_c_bindingbind(c) :: test, sub1 ! { dg-error "only be used for variables or common blocks" }bind(c) :: sub2 ! { dg-error "only be used for variables or common blocks" }containsfunction foo() bind(c,name="xx")integer(c_int),bind(c,name="xy") :: foo ! { dg-error "only be used for variables or common blocks" }! NAG f95: "BIND(C) for non-variable FOO"! g95: "Duplicate BIND attribute specified"! gfortran: Acceptedfoo = 5_c_intend function foofunction test()integer(c_int) :: testbind(c,name="kk") :: test ! { dg-error "only be used for variables or common blocks" }! NAG f95: "BIND(C) for non-variable TEST"! gfortran, g95: Acceptedtest = 5_c_intend function testfunction bar() bind(c)integer(c_int) :: barbind(c,name="zx") :: bar ! { dg-error "only be used for variables or common blocks" }bar = 5_c_intend function barsubroutine sub0() bind(c)bind(c) :: sub0 ! { dg-error "only be used for variables or common blocks" }end subroutine sub0subroutine sub1(i) bind(c)use, intrinsic :: iso_c_binding, only: c_intinteger(c_int), value :: iend subroutine sub1subroutine sub2(i)use, intrinsic :: iso_c_binding, only: c_intinteger(c_int), value :: iend subroutine sub2subroutine sub3(i)use, intrinsic :: iso_c_binding, only: c_intinteger(c_int), value :: ibind(c) :: sub3 ! { dg-error "only be used for variables or common blocks" }end subroutine sub3end module x
Go to most recent revision | Compare with Previous | Blame | View Log
