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/] [allocate_derived_1.f90] - Rev 302
Compare with Previous | Blame | View Log
! { dg-do compile }!! ALLOCATE statements with derived type specification!! Contributed by Janus Weil <janus@gcc.gnu.org>type :: t1integer :: iend typetype, extends(t1) :: t2real :: rend typetype, extends(t2) :: t3real :: qend typetype, abstract :: u0logical :: nothingend typetype :: v1real :: rend typeclass(t1),dimension(:),allocatable :: xtype(t2),dimension(:),allocatable :: yclass(t3),dimension(:),allocatable :: zallocate( x(1))allocate(t1 :: x(2))allocate(t2 :: x(3))allocate(t3 :: x(4))allocate(tx :: x(5)) ! { dg-error "is not an accessible derived type" }allocate(u0 :: x(6)) ! { dg-error "may not be ABSTRACT" }allocate(v1 :: x(7)) ! { dg-error "is type incompatible with typespec" }allocate( y(1))allocate(t1 :: y(2)) ! { dg-error "is type incompatible with typespec" }allocate(t2 :: y(3))allocate(t3 :: y(3)) ! { dg-error "is type incompatible with typespec" }allocate( z(1))allocate(t1 :: z(2)) ! { dg-error "is type incompatible with typespec" }allocate(t2 :: z(3)) ! { dg-error "is type incompatible with typespec" }allocate(t3 :: z(4))end
