summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/bounds_check_2.f
blob: 671f7f2410360d1de03afe97abfb7847434dfc24 (plain)
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
! { dg-do run }
! { dg-options "-fbounds-check" }
! PR fortran/19777
      implicit none
      integer          npts
      parameter        (npts=10)
      double precision v(npts)
      double precision w(npts,npts,npts)
      external         init1
      external         init2

      call init1 (npts, v)
      call init2 (npts, w)
      end

      subroutine init1 (npts, v)
      implicit none
      integer          npts
      double precision v(*)

      integer          i

      do 10 i = 1, npts
         v(i) = 0
 10   continue
      end

      subroutine init2 (npts, w)
      implicit none
      integer          npts
      double precision w(npts,npts,*)

      integer          i

      do 20 i = 1, npts
         w(i,1,1) = 0
         w(1,npts,i) = 0
 20   continue
      end