| ! RUN: %python %S/test_symbols.py %s %flang_fc1 -triple x86_64-unknown-linux-gnu |
| ! REQUIRES: x86-registered-target |
| |
| !DEF: /MainProgram1/rpdt DerivedType |
| !DEF: /MainProgram1/rpdt/k TypeParam INTEGER(4) |
| type :: rpdt(k) |
| !REF: /MainProgram1/rpdt/k |
| integer, kind :: k |
| !REF: /MainProgram1/rpdt/k |
| !DEF: /MainProgram1/rpdt/x ObjectEntity REAL(int(int(k,kind=4),kind=8)) |
| real(kind=k) :: x |
| end type rpdt |
| !DEF: /MainProgram1/zpdt DerivedType |
| !DEF: /MainProgram1/zpdt/k TypeParam INTEGER(4) |
| type :: zpdt(k) |
| !REF: /MainProgram1/zpdt/k |
| integer, kind :: k |
| !REF: /MainProgram1/zpdt/k |
| !DEF: /MainProgram1/zpdt/x ObjectEntity COMPLEX(int(int(k,kind=4),kind=8)) |
| complex(kind=k) :: x |
| end type zpdt |
| !REF: /MainProgram1/rpdt |
| !DEF: /MainProgram1/a10 ObjectEntity TYPE(rpdt(k=10_4)) |
| type(rpdt(10)) :: a10 |
| !REF: /MainProgram1/zpdt |
| !DEF: /MainProgram1/z10 ObjectEntity TYPE(zpdt(k=10_4)) |
| type(zpdt(10)) :: z10 |
| end program |