URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [intent_out_2.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! Tests the fix for PR33554, in which the default initialization! of temp, in construct_temp, caused a segfault because it was! being done before the array offset and lower bound were! available.!! Contributed by Harald Anlauf <anlauf@gmx.de>!module gfcbug72implicit nonetype t_datumcharacter(len=8) :: mn = 'abcdefgh'end type t_datumtype t_temptype(t_datum) :: pend type t_tempcontainssubroutine setup ()integer :: itype (t_temp), pointer :: temp(:) => NULL ()do i=1,2allocate (temp (2))call construct_temp (temp)if (any (temp % p% mn .ne. 'ijklmnop')) call abort ()deallocate (temp)end doend subroutine setup!--subroutine construct_temp (temp)type (t_temp), intent(out) :: temp (:)if (any (temp % p% mn .ne. 'abcdefgh')) call abort ()temp(:)% p% mn = 'ijklmnop'end subroutine construct_tempend module gfcbug72program testuse gfcbug72implicit nonecall setup ()end program test! { dg-final { cleanup-modules "gfcbug72" } }
