PR middle-end/77674
[official-gcc.git] / gcc / testsuite / gfortran.dg / class_7.f03
blob99fbf6fc69bb49ad008e742b839779aeb6fc5e5d
1 ! { dg-do compile }
2 ! Test fixes for PR41587 and PR41608.
4 ! Contributed by Tobias Burnus <burnus@gcc.gnu.org>
6 ! PR41587: used to accept the declaration of component 'foo'
7   type t0
8     integer :: j = 42
9   end type t0
10   type t
11     integer :: i
12     class(t0), allocatable :: foo(3)  ! { dg-error "deferred shape" }
13   end type t
15 ! PR41608: Would ICE on missing type decl
16   class(t1), pointer :: c  ! { dg-error "before it is defined" }
18   select type (c)          ! { dg-error "shall be polymorphic" }
19     type is (t0)
20   end select
21 end