URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [module_procedure_1.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! Modified program from http://groups.google.com/group/\! comp.lang.fortran/browse_frm/thread/423e4392dc965ab7#!module myoperatorcontainsfunction dadd(arg1,arg2)integer ::dadd(2)integer, intent(in) :: arg1(2), arg2(2)dadd(1)=arg1(1)+arg2(1)dadd(2)=arg1(2)+arg2(2)end function daddend module myoperatorprogram test_interfaceuse myoperatorimplicit noneinterface operator (.myadd.)module procedure daddend interfaceinteger input1(2), input2(2), mysum(2)input1 = (/0,1/)input2 = (/3,3/)mysum = input1 .myadd. input2if (mysum(1) /= 3 .and. mysum(2) /= 4) call abortcall test_sub(input1, input2)end program test_interfacesubroutine test_sub(input1, input2)use myoperatorimplicit noneinterface operator (.myadd.)module procedure daddend interfaceinteger, intent(in) :: input1(2), input2(2)integer mysum(2)mysum = input1 .myadd. input2if (mysum(1) /= 3 .and. mysum(2) /= 4) call abortend subroutine test_sub! { dg-final { cleanup-modules "myoperator" } }
