blob: 075e2cf523c80d66e63da2c33671c9f9d35489a9 [file] [log] [blame]
! { dg-do run }
program main
! Test scalar masks for different intrinsics.
real, dimension(2,2) :: a
logical(kind=2) :: lo
lo = .false.
a(1,1) = 1.
a(1,2) = -1.
a(2,1) = 13.
a(2,2) = -31.
if (any (minloc (a, lo) /= 0)) STOP 1
if (any (minloc (a, .true.) /= (/ 2, 2 /))) STOP 2
if (any (minloc(a, 1, .true.) /= (/ 1, 2/))) STOP 3
if (any (minloc(a, 1, lo ) /= (/ 0, 0/))) STOP 4
if (any (maxloc (a, lo) /= 0)) STOP 5
if (any (maxloc (a, .true.) /= (/ 2,1 /))) STOP 6
if (any (maxloc(a, 1, .true.) /= (/ 2, 1/))) STOP 7
if (any (maxloc(a, 1, lo) /= (/ 0, 0/))) STOP 8
if (any (maxval(a, 1, lo) /= -HUGE(a))) STOP 9
if (any (maxval(a, 1, .true.) /= (/13., -1./))) STOP 10
if (any (minval(a, 1, lo) /= HUGE(a))) STOP 11
if (any (minval(a, 1, .true.) /= (/1., -31./))) STOP 12
if (any (product(a, 1, .true.) /= (/13., 31./))) STOP 13
if (any (product(a, 1, lo ) /= (/1., 1./))) STOP 14
if (any (sum(a, 1, .true.) /= (/14., -32./))) STOP 15
if (any (sum(a, 1, lo) /= (/0., 0./))) STOP 16
end program main