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