2020-02-14 22:02:29 +08:00
|
|
|
! RUN: %S/test_symbols.sh %s %flang %t
|
2019-08-01 06:23:01 +08:00
|
|
|
! "Bare" uses of type parameters and components
|
|
|
|
|
|
|
|
!DEF: /MainProgram1/t1 DerivedType
|
|
|
|
!DEF: /MainProgram1/t1/k TypeParam INTEGER(4)
|
|
|
|
type :: t1(k)
|
|
|
|
!REF: /MainProgram1/t1/k
|
|
|
|
integer, kind :: k=666
|
|
|
|
!DEF: /MainProgram1/t1/a ObjectEntity REAL(4)
|
|
|
|
!REF: /MainProgram1/t1/k
|
|
|
|
real :: a(k)
|
|
|
|
end type t1
|
|
|
|
!REF: /MainProgram1/t1
|
|
|
|
!DEF: /MainProgram1/t2 DerivedType
|
|
|
|
type, extends(t1) :: t2
|
|
|
|
!DEF: /MainProgram1/t2/b ObjectEntity REAL(4)
|
|
|
|
!REF: /MainProgram1/t1/k
|
|
|
|
real :: b(k)
|
|
|
|
!DEF: /MainProgram1/t2/c ObjectEntity REAL(4)
|
2019-09-13 14:03:06 +08:00
|
|
|
!DEF: /MainProgram1/size INTRINSIC (Function) ProcEntity
|
2019-08-01 06:23:01 +08:00
|
|
|
!REF: /MainProgram1/t1/a
|
|
|
|
real :: c(size(a))
|
|
|
|
!REF: /MainProgram1/t1
|
|
|
|
!DEF: /MainProgram1/t2/x ObjectEntity TYPE(t1(k=666_4))
|
|
|
|
type(t1) :: x
|
|
|
|
end type t2
|
|
|
|
end program
|