view gcc/testsuite/gfortran.fortran-torture/execute/contained2.f90 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

! Program to check resolution of symbols with the same name
program contained2
   implicit none
   integer var1
   
   var1 = 42
   if (f1() .ne. 1) STOP 1
   call f2()
   if (var1 .ne. 42) STOP 2
contains

function f1 ()
   implicit none
   integer f1
   integer var1
   integer f2
   
   var1 = 1
   f2 = var1
   f1 = f2
end function

subroutine f2()
   implicit none
   if (f1() .ne. 1) STOP 3
end subroutine

end program