| ! { dg-shouldfail "Dim argument incorrect in SUM intrinsic: is 5, should be between 1 and 2" } |
| integer, parameter :: n1=5, n2=7 |
| integer, dimension(1:n1,1:n2) :: arr |
| integer, dimension(1:n1) :: r2 |
| integer, dimension(1:n2) :: r1 |
| character(len=80) :: c1, c2 |
| character(len=50) :: fmt = '(10I5)' |
| r1 = sum(arr,dim=1,mask=.true.) |
| write (unit=c2, fmt=fmt) r1 |
| r2 = sum(arr,dim=2,mask=.true.) |
| write (unit=c2, fmt=fmt) r2 |
| subroutine print_sum(d, c) |
| character(len=80), intent(out) :: c |
| write (unit=c, fmt=fmt) sum(arr,dim=d,mask=.true.) |