llvm/flang/test/Integration/debug-cyclic-derived-type-2.f90

! RUN: %flang_fc1 -emit-llvm -debug-info-kind=standalone %s -o - | FileCheck  %s

! mainly test that this program does not cause an assertion failure
module m
 type t2
   type(t1), pointer :: p1
 end type
 type t1
   type(t2), pointer :: p2
   integer abc
 end type
 type(t1) :: tee1
end module

program test
  use m
  type(t2) :: lc2
  print *, lc2%p1%abc
end program test

! CHECK-DAG: DICompositeType(tag: DW_TAG_structure_type, name: "t1"{{.*}})
! CHECK-DAG: DICompositeType(tag: DW_TAG_structure_type, name: "t2"{{.*}})