URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.fortran-torture/] [execute/] [where_1.f90] - Rev 303
Compare with Previous | Blame | View Log
! Program to test WHERE inside FORALLprogram where_1integer :: A(5,5)A(1,:) = (/1,0,0,0,0/)A(2,:) = (/2,1,1,1,0/)A(3,:) = (/1,2,2,0,2/)A(4,:) = (/2,1,0,2,3/)A(5,:) = (/1,0,0,0,0/)! Where inside FORALL.! WHERE masks must be evaluated before executing the assignmentsforall (I=1:5)where (A(I,:) .EQ. 0)A(:,I) = Ielsewhere (A(I,:) >2)A(I,:) = 6endwhereend forallif (any (A .ne. reshape ((/1, 1, 1, 1, 1, 0, 1, 2, 1, 2, 0, 1, 2, 3, 0, &0, 1, 4, 2, 0, 0, 5, 6, 6, 5/), (/5, 5/)))) call abort! Where inside DOA(1,:) = (/1,0,0,0,0/)A(2,:) = (/2,1,1,1,0/)A(3,:) = (/1,2,2,0,2/)A(4,:) = (/2,1,0,2,3/)A(5,:) = (/1,0,0,0,0/)do I=1,5where (A(I,:) .EQ. 0)A(:,I) = Ielsewhere (A(I,:) >2)A(I,:) = 6endwhereenddoif (any (A .ne. reshape ((/1, 1, 1, 1, 1, 0, 1, 2, 1, 2, 0, 1, 2, 6, 0, &0, 1, 0, 2, 0, 0, 0, 5, 5, 5/), (/5, 5/)))) call abortend
