summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/class_4c.f03
blob: e78a30966f5893b9340746ead30d7510b202d4b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
! Don't compile this anywhere.
! { dg-do compile { target { lp64 && { ! lp64 } } } }
!
! Test the fix for PR41583, in which the different source files
! would generate the same 'vindex' for different class declared
! types.
!
! The test comprises class_4a, class_4b and class_4c.f03
!
! Contributed by Tobias Burnus <burnus@gcc.gnu.org>
!
  use m
  use m2
  type,extends(t) :: t3
  end type t3

  integer :: i
  class(t), allocatable :: a
  allocate(t3 :: a)
  select type(a)
    type is(t)
      i = 1
    type is(t2)
      i = 2
    type is(t3)
      i = 3
  end select
  print *, i
end