summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/count_init_expr.f03
blob: ad7b74b96a905351a662e88cf570c34aeea13a75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
! { dg-do run }

  INTEGER            :: i
  INTEGER, PARAMETER :: m(4,4) = RESHAPE([ (i, i=1, 16) ], [4, 4] )
  INTEGER, PARAMETER :: sevens = COUNT (m == 7)
  INTEGER, PARAMETER :: odd(4) = COUNT (MOD(m, 2) == 1, dim=1)
  INTEGER, PARAMETER :: even = COUNT (MOD(m, 2) == 0)

  IF (sevens /= 1) CALL abort()
  IF (ANY(odd /= [ 2,2,2,2 ])) CALL abort()
  IF (even /= 8) CALL abort()

  ! check the kind parameter
  IF (KIND(COUNT (m == 7, KIND=2)) /= 2) CALL abort()
END