modfile08.f90
813 Bytes
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
32
33
34
35
36
37
38
39
40
41
! RUN: %S/test_modfile.sh %s %t %f18
! Check modfile generation for external declarations
module m
real, external :: a
logical b
external c
complex c
external b, d
procedure() :: e
procedure(real) :: f
procedure(s) :: g
type t
procedure(), pointer, nopass :: e
procedure(real), nopass, pointer :: f
procedure(s), private, pointer :: g
end type
contains
subroutine s(x)
class(t) :: x
end
end
!Expect: m.mod
!module m
! procedure(real(4))::a
! procedure(logical(4))::b
! procedure(complex(4))::c
! procedure()::d
! procedure()::e
! procedure(real(4))::f
! procedure(s)::g
! type::t
! procedure(),nopass,pointer::e
! procedure(real(4)),nopass,pointer::f
! procedure(s),pointer,private::g
! end type
!contains
! subroutine s(x)
! class(t)::x
! end
!end