| ! Test lowering of ASBTRACT type to fir.type_info |
| ! RUN: %flang_fc1 -emit-hlfir %s -o - | FileCheck %s |
| |
| module m_abstract_info |
| type, abstract :: abstract_type |
| contains |
| procedure(proc_iface), nopass, deferred :: proc |
| end type |
| interface |
| subroutine proc_iface() |
| end subroutine |
| end interface |
| end module |
| |
| subroutine test(x) |
| use m_abstract_info, only : abstract_type |
| class(abstract_type) :: x |
| end subroutine |
| |
| !CHECK-LABEL: fir.type_info @_QMm_abstract_infoTabstract_type abstract noinit nodestroy nofinal : !fir.type<_QMm_abstract_infoTabstract_type> dispatch_table { |
| !CHECK: fir.dt_entry "proc", @_QPproc_iface deferred |