rt_gccstream/gcc/testsuite/gfortran.dg/select_type_11.f03

29 lines
681 B
Fortran

! { dg-do compile }
!
! PR 42335: [OOP] ICE on CLASS IS (bad_identifier)
!
! Contributed by Harald Anlauf <anlauf@gmx.de>
implicit none
type, abstract :: vector_class
end type vector_class
type, extends(vector_class) :: trivial_vector_type
real :: elements(100)
end type trivial_vector_type
contains
subroutine bar (this,v)
class(trivial_vector_type), intent(inout) :: this
class(vector_class), intent(in) :: v
select type (v)
class is (bad_id) ! { dg-error "is not an accessible derived type" }
this%elements(:) = v%elements(:) ! { dg-error "is not a member of" }
end select
end subroutine bar
end