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