1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
!// objective: test visibility of variables in modules
!// check: namespacem1.xml
!// check: namespacem2.xml
!// config: OPTIMIZE_FOR_FORTRAN=YES
module M1
implicit none
private
public :: f1
public :: f2, f3
contains
subroutine f1
end subroutine
subroutine f2
end subroutine
subroutine f3
end subroutine
end module M1
module M2
implicit none
private :: f1
public :: f2
public :: f3
contains
subroutine f1
end subroutine
function f2
integer :: f2
end subroutine
subroutine f3
end subroutine
end module M2
|