File: arrays_89.f90

package info (click to toggle)
lfortran 0.58.0-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 54,512 kB
  • sloc: cpp: 162,179; f90: 68,251; python: 17,476; ansic: 6,278; yacc: 2,334; sh: 1,317; fortran: 892; makefile: 33; javascript: 15
file content (20 lines) | stat: -rw-r--r-- 474 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program arrays_89

    integer :: temp (0:2, 2:4)
    temp = 1
    call change(temp)
    print *, temp
    if( any(temp /= reshape([1, 1, 1, 1, 1, 99, 2, 1, 1], [3, 3])) ) error stop

contains

    subroutine change(x)
        integer, intent(inout) :: x(:, :)
        print *, lbound(x, 1), lbound(x, 2)
        if( lbound(x, 1) /= 1 ) error stop
        if( lbound(x, 2) /= 1 ) error stop
        x(1, 3) = 2
        x(3, 2) = 99
    end subroutine

end program arrays_89