URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [func_assign_3.f90] - Rev 715
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }! Tests the fix for PR40646 in which the assignment would cause an ICE.!! Contributed by Charlie Sharpsteen <chuck@sharpsteen.net>! http://gcc.gnu.org/ml/fortran/2009-07/msg00010.html! and reported by Tobias Burnus <burnus@gcc,gnu.org>!module bugTestModimplicit nonetype:: boundTestcontainsprocedure, nopass:: test => returnMatend type boundTestcontainsfunction returnMat( a, b ) result( mat )integer:: a, b, idouble precision, dimension(a,b):: matmat = dble (reshape ([(i, i = 1, a * b)],[a,b]))returnend function returnMatend module bugTestModprogram bugTestuse bugTestModimplicit noneinteger idouble precision, dimension(2,2):: testCatchtype( boundTest ):: testObjtestCatch = testObj%test(2,2) ! This would cause an ICEif (any (testCatch .ne. dble (reshape ([(i, i = 1, 4)],[2,2])))) call abortend program bugTest! { dg-final { cleanup-modules "bugtestmod" } }
Go to most recent revision | Compare with Previous | Blame | View Log
