! RUN: %python %S/test_modfile.py %s %flang_fc1 | |
MODULE m1 | |
INTERFACE | |
MODULE SUBROUTINE sub1(N, ARR) | |
INTEGER, INTENT(IN) :: N | |
INTEGER, DIMENSION(N) :: ARR | |
END SUBROUTINE | |
END INTERFACE | |
END MODULE | |
SUBMODULE (m1) m1sub | |
CONTAINS | |
MODULE SUBROUTINE sub1(N, ARR) | |
INTEGER, INTENT(IN) :: N | |
INTEGER, DIMENSION(N) :: ARR | |
PRINT *, "sub1", N, ARR | |
END SUBROUTINE | |
END SUBMODULE | |
!Expect: m1.mod | |
!module m1 | |
!interface | |
!module subroutine sub1(n,arr) | |
!integer(4),intent(in)::n | |
!integer(4)::arr(1_8:int(n,kind=8)) | |
!end | |
!end interface | |
!end | |
!Expect: m1-m1sub.mod | |
!submodule(m1) m1sub | |
!contains | |
!module subroutine sub1(n,arr) | |
!integer(4),intent(in)::n | |
!integer(4)::arr(1_8:int(n,kind=8)) | |
!end | |
!end |