1! { dg-options "-O2 -fgraphite-identity -fno-loop-block -fno-loop-interchange -fno-loop-strip-mine" }
2
3MODULE beta_gamma_psi
4  INTEGER, PARAMETER :: dp=KIND(0.0D0)
5CONTAINS
6  FUNCTION basym () RESULT(fn_val)
7    REAL(dp) :: b0(21), bsum, d(21)
8    DO n = 2, num, 2
9       DO i = n, np1
10          b0(1) = 1
11          DO m = 2, i
12             mm1 = m - 1
13             DO j = 1, mm1
14                bsum = bsum + b0(j)
15             END DO
16             b0(m) = bsum
17          END DO
18          d(i) = -b0(i)
19       END DO
20       sum = sum + d(n)
21    END DO
22    fn_val = sum
23  END FUNCTION basym
24END MODULE beta_gamma_psi
25