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.dg/] [alloc_comp_constructor_6.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-options "-fdefault-integer-8 -O2" }! Tests the fix for PR34143, where the implicit type! conversion in the derived type constructor would fail,! when 'yy' was not allocated. The testscase is an! extract from alloc_comp_constructor.f90.!! Reported by Thomas Koenig <tkoenig@gcc.gnu.org>!Program test_constructorimplicit nonetype :: thytypeinteger(4) :: a(2,2)end type thytypetype :: mytypeinteger(4), allocatable :: a(:, :)type(thytype), allocatable :: q(:)end type mytypeinteger, allocatable :: yy(:,:)type (thytype), allocatable :: bar(:)call non_alloccall alloccontainssubroutine non_alloctype (mytype) :: xx = mytype(yy, bar)if (allocated (x%a) .or. allocated (x%q)) call abortend subroutine non_allocsubroutine alloctype (mytype) :: xallocate (yy(2,2))allocate (bar(2))yy = reshape ([10,20,30,40],[2,2])bar = thytype (reshape ([1,2,3,4],[2,2]))x = mytype(yy, bar)if (.not.allocated (x%a) .or. .not.allocated (x%q)) call abortend subroutine allocend program test_constructor
