forked from OSchip/llvm-project
41 lines
780 B
Fortran
41 lines
780 B
Fortran
! RUN: %S/test_symbols.sh %s %t %f18
|
|
!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
|
|
!DEF: /main/w ObjectEntity TYPE(t)
|
|
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
|
|
!DEF: /main/z2 (Implicit) ObjectEntity COMPLEX(4)
|
|
!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
|