2020-02-14 22:02:29 +08:00
|
|
|
! RUN: %S/test_symbols.sh %s %flang %t
|
2018-09-24 22:12:38 +08:00
|
|
|
!DEF: /main MainProgram
|
|
|
|
program main
|
|
|
|
implicit complex(z)
|
|
|
|
!DEF: /main/t DerivedType
|
|
|
|
type :: t
|
|
|
|
!DEF: /main/t/re ObjectEntity REAL(4)
|
|
|
|
real :: re
|
|
|
|
!DEF: /main/t/im ObjectEntity REAL(4)
|
|
|
|
real :: im
|
|
|
|
end type
|
|
|
|
!DEF: /main/z1 ObjectEntity COMPLEX(4)
|
|
|
|
complex z1
|
|
|
|
!REF: /main/t
|
2018-10-16 05:44:01 +08:00
|
|
|
!DEF: /main/w ObjectEntity TYPE(t)
|
2018-09-24 22:12:38 +08:00
|
|
|
type(t) :: w
|
|
|
|
!DEF: /main/x ObjectEntity REAL(4)
|
|
|
|
!DEF: /main/y ObjectEntity REAL(4)
|
|
|
|
real x, y
|
|
|
|
!REF: /main/x
|
|
|
|
!REF: /main/z1
|
|
|
|
x = z1%re
|
|
|
|
!REF: /main/y
|
|
|
|
!REF: /main/z1
|
|
|
|
y = z1%im
|
2019-09-13 14:03:06 +08:00
|
|
|
!DEF: /main/z2 (Implicit) ObjectEntity COMPLEX(4)
|
2018-09-24 22:12:38 +08:00
|
|
|
!REF: /main/x
|
|
|
|
z2%re = x
|
|
|
|
!REF: /main/z2
|
|
|
|
!REF: /main/y
|
|
|
|
z2%im = y
|
|
|
|
!REF: /main/x
|
|
|
|
!REF: /main/w
|
|
|
|
!REF: /main/t/re
|
|
|
|
x = w%re
|
|
|
|
!REF: /main/y
|
|
|
|
!REF: /main/w
|
|
|
|
!REF: /main/t/im
|
|
|
|
y = w%im
|
|
|
|
end program
|