xref: /llvm-project/flang/test/Semantics/modfile38.f90 (revision a3e9d3c2c7e9f8766bf03c63e43675258cc611ee)
1dc453dcfSIvan Zhechev! RUN: %python %S/test_modfile.py %s %flang_fc1
24864d9f7Speter klausler
34864d9f7Speter klausler! Ensure that an interface with the same name as a derived type
44864d9f7Speter klausler! does not cause that shadowed name to be emitted later than its
54864d9f7Speter klausler! uses in the module file.
64864d9f7Speter klausler
74864d9f7Speter klauslermodule m
84864d9f7Speter klausler  type :: t
94864d9f7Speter klausler  end type
104864d9f7Speter klausler  type :: t2
114864d9f7Speter klausler    type(t) :: c
124864d9f7Speter klausler  end type
134864d9f7Speter klausler  interface t
144864d9f7Speter klausler    module procedure f
154864d9f7Speter klausler  end interface
164864d9f7Speter klausler contains
174864d9f7Speter klausler  type(t) function f
184864d9f7Speter klausler  end function
194864d9f7Speter klauslerend module
204864d9f7Speter klausler
214864d9f7Speter klausler!Expect: m.mod
224864d9f7Speter klausler!module m
234864d9f7Speter klausler!type::t
244864d9f7Speter klausler!end type
254864d9f7Speter klausler!type::t2
264864d9f7Speter klausler!type(t)::c
274864d9f7Speter klausler!end type
28*a3e9d3c2SPeter Klausler!interface t
29*a3e9d3c2SPeter Klausler!procedure::f
30*a3e9d3c2SPeter Klausler!end interface
314864d9f7Speter klausler!contains
324864d9f7Speter klausler!function f()
334864d9f7Speter klausler!type(t)::f
344864d9f7Speter klausler!end
354864d9f7Speter klausler!end
36