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/] [entry_16.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! Tests the fix for PR33499 in which the ENTRY cx_radc was not! getting its TYPE.!! Contributed by Michael Richmond <michael.a.richmond@nasa.gov>!MODULE complexIMPLICIT NONEPRIVATEPUBLIC :: cx, OPERATOR(+), OPERATOR(.eq.)TYPE cxinteger :: reinteger :: imEND TYPE cxINTERFACE OPERATOR (+)MODULE PROCEDURE cx_cadr, cx_radcEND INTERFACEINTERFACE OPERATOR (.eq.)MODULE PROCEDURE cx_eqEND INTERFACECONTAINSFUNCTION cx_cadr(z, r)ENTRY cx_radc(r, z)TYPE (cx) :: cx_cadr, cx_radcTYPE (cx), INTENT(IN) :: zinteger, INTENT(IN) :: rcx_cadr%re = z%re + rcx_cadr%im = z%imEND FUNCTION cx_cadrFUNCTION cx_eq(u, v)TYPE (cx), INTENT(IN) :: u, vlogical :: cx_eqcx_eq = (u%re .eq. v%re) .and. (u%im .eq. v%im)END FUNCTION cx_eqEND MODULE complexuse complextype(cx) :: a = cx (1, 2), c, dlogical :: finteger :: b = 3if (.not.((a + b) .eq. (b + a))) call abort ()if (.not.((a + b) .eq. cx (4, 2))) call abort ()end! { dg-final { cleanup-modules "complex" } }
