summaryrefslogtreecommitdiffstats
path: root/test cases/fortran/3 module procedure/use_syntax.f90
blob: 2f3a9e6521e45e63c99d4e18f4001c45669a4140 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module circle
implicit none

integer :: x
real :: radius

interface default
  module procedure timestwo
end interface

contains

elemental integer function timestwo(x) result(y)
  integer, intent(in) :: x
   y = 2*x
end function
end module circle

program prog

use, non_intrinsic :: circle, only: timestwo, x

implicit none

x = 3

if (timestwo(x) /= 6) error stop 'fortran module procedure problem'

print *,'OK: Fortran module procedure'

end program prog