packages feed

camfort-0.62: samples/foos/foo2.f90

subroutine bar(X)
    integer :: x
    integer :: i
    integer ::  j
    real A(0:x), B(0:x), c

    equivalence (c, i)

    common i, j

    11 c = 0.1    

    forall(i = 0:x) &
       & A(i) = i

    forall(i = 0:x) 
       A(i) = i
       A(i-1) = i
    end forall

    if (i .EQ. 0) then
      i = 0
    else
      i = 1
    end if
    
    do i = 1, x
       print '(i8, A, f0.7)', i, " ", A(i)
    enddo

    do i = 1, x
      c = c + 0.1
      j = j + 1
      A(i) = j 
      B(i) = A(i+1)
      print '(f0.7)', A(i+2)
      
    end do

    j = j + 1
    print '(f0.7)', c

end SUBROUTiNE