URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [constructor_1.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do compile }!! PR fortran/39427!! Check constructor functionality.!! Contributed by Damian Rouson.!module mycomplex_moduleprivatepublic :: mycomplextype mycomplex! privatereal :: argument, modulusend typeinterface mycomplexmodule procedure complex_to_mycomplex, two_reals_to_mycomplexend interface! :containstype(mycomplex) function complex_to_mycomplex(c)complex, intent(in) :: c! :end function complex_to_mycomplextype(mycomplex) function two_reals_to_mycomplex(x,y)real, intent(in) :: xreal, intent(in), optional :: y! :end function two_reals_to_mycomplex! :end module mycomplex_module! :program myuseuse mycomplex_moduletype(mycomplex) :: a, b, c! :a = mycomplex(argument=5.6, modulus=1.0) ! The structure constructorc = mycomplex(x=0.0, y=1.0) ! A function referencec = mycomplex(0.0, 1.0) ! A function referenceend program myuse! { dg-final { cleanup-modules "mycomplex_module" } }
