xref: /llvm-project/flang/test/Semantics/modfile69.f90 (revision 8be575e49816ee6ff0b0b924e0b84b2a9fff98aa)
1*8be575e4SPeter Klausler! RUN: %python %S/test_modfile.py %s %flang_fc1
2*8be575e4SPeter Klauslermodule m1
3*8be575e4SPeter Klausler  type foo
4*8be575e4SPeter Klausler  end type
5*8be575e4SPeter Klausler  interface foo
6*8be575e4SPeter Klausler  end interface
7*8be575e4SPeter Klauslerend
8*8be575e4SPeter Klausler
9*8be575e4SPeter Klausler!Expect: m1.mod
10*8be575e4SPeter Klausler!module m1
11*8be575e4SPeter Klausler!type::foo
12*8be575e4SPeter Klausler!end type
13*8be575e4SPeter Klausler!interface foo
14*8be575e4SPeter Klausler!end interface
15*8be575e4SPeter Klausler!end
16*8be575e4SPeter Klausler
17*8be575e4SPeter Klauslermodule m2
18*8be575e4SPeter Klausler  use m1, only: bar => foo
19*8be575e4SPeter Klauslerend
20*8be575e4SPeter Klausler
21*8be575e4SPeter Klausler!Expect: m2.mod
22*8be575e4SPeter Klausler!module m2
23*8be575e4SPeter Klausler!use m1,only:bar=>foo
24*8be575e4SPeter Klausler!use m1,only:bar=>foo
25*8be575e4SPeter Klausler!interface bar
26*8be575e4SPeter Klausler!end interface
27*8be575e4SPeter Klausler!end
28*8be575e4SPeter Klausler
29*8be575e4SPeter Klauslermodule m3
30*8be575e4SPeter Klausler contains
31*8be575e4SPeter Klausler  subroutine sub(x)
32*8be575e4SPeter Klausler    use m2
33*8be575e4SPeter Klausler    type(bar) x
34*8be575e4SPeter Klausler  end
35*8be575e4SPeter Klauslerend
36*8be575e4SPeter Klausler
37*8be575e4SPeter Klausler!Expect: m3.mod
38*8be575e4SPeter Klausler!module m3
39*8be575e4SPeter Klausler!contains
40*8be575e4SPeter Klausler!subroutine sub(x)
41*8be575e4SPeter Klausler!use m2,only:bar
42*8be575e4SPeter Klausler!type(bar)::x
43*8be575e4SPeter Klausler!end
44*8be575e4SPeter Klausler!end
45