2 ! { dg-additional-options "-fdump-tree-original" }
5 integer, parameter :: z(0) = 0
6 integer, parameter, dimension(1) :: a
= minloc(z
)
7 integer, parameter, dimension(1) :: b
= minloc(z
,mask
=z
>0)
8 integer, parameter :: c
= minloc(z
,dim
=1)
10 integer, parameter, dimension(1) :: d
= maxloc(z
)
11 integer, parameter, dimension(1) :: e
= maxloc(z
,mask
=z
>0)
12 integer, parameter :: f
= maxloc(z
,dim
=1)
14 character(len
=12) line
24 write (unit
=line
,fmt
='(6I2)') minloc(z
), minloc(z
,mask
=z
>0), minloc(z
,dim
=1), &
25 maxloc(z
), maxloc(z
,mask
=z
<0), maxloc(z
,dim
=1)
26 if (line
/= ' 0 0 0 0 0 0') stop 7
28 ! { dg-final { scan-tree-dump-times "_gfortran_stop" 1 "original" } }