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/] [operator_1.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! Test the extension of intrinsic operatorsmodule m1interface operator(*)module procedure f1module procedure f2module procedure f3end interfaceinterface operator(.or.)module procedure g1end interfaceinterface operator(//)module procedure g1end interfacecontainsfunction f1(a,b) result (c)integer, dimension(2,2), intent(in) :: ainteger, dimension(2), intent(in) :: binteger, dimension(2) :: cc = matmul(a,b)end function f1function f2(a,b) result (c)real, dimension(2,2), intent(in) :: areal, dimension(2), intent(in) :: breal, dimension(2) :: cc = matmul(a,b)end function f2function f3(a,b) result (c)complex, dimension(2,2), intent(in) :: acomplex, dimension(2), intent(in) :: bcomplex, dimension(2) :: cc = matmul(a,b)end function f3elemental function g1(a,b) result (c)integer, intent(in) :: a, binteger :: cc = a + bend function g1end module m1use m1implicit noneinteger, dimension(2,2) :: aiinteger, dimension(2) :: bi, cireal, dimension(2,2) :: arreal, dimension(2) :: br, crcomplex, dimension(2,2) :: accomplex, dimension(2) :: bc, ccai = reshape((/-2,-4,7,8/),(/2,2/)) ; bi = 3if (any((ai*bi) /= matmul(ai,bi))) call abort()if (any((ai .or. ai) /= ai+ai)) call abort()if (any((ai // ai) /= ai+ai)) call abort()ar = reshape((/-2,-4,7,8/),(/2,2/)) ; br = 3if (any((ar*br) /= matmul(ar,br))) call abort()ac = reshape((/-2,-4,7,8/),(/2,2/)) ; bc = 3if (any((ac*bc) /= matmul(ac,bc))) call abort()end! { dg-final { cleanup-modules "m1" } }
