URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [func_assign_2.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! Test the fix for PR40551 in which the assignment! was not dealing correctly with non-contiguous lhs! references; eg. a(1,:)!! Reported by by Maciej Zwierzycki! at http://gcc.gnu.org/ml/fortran/2009-06/msg00254.html! and by Tobias Burnus <burnus@gcc.gnu.org> on Bugzilla!integer :: a(2,2)a = -42a(1,:) = func()if (any (reshape (a, [4]) /= [1, -42, 2, -42])) call aborta = -42a(2,:) = func()if (any (reshape (a, [4]) /= [-42, 1, -42, 2])) call aborta = -42a(:,1) = func()if (any (reshape (a, [4]) /= [1, 2, -42, -42])) call aborta = -42a(:,2) = func()if (any (reshape (a, [4]) /= [-42, -42, 1, 2])) call abortcontainsfunction func()integer :: func(2)call sub(func)end function funcsubroutine sub(a)integer :: a(2)a = [1,2]end subroutineend
