Currently, flang does not generate debug information for any allocatable member of the derived type. Any members coming after that are also skipped. Similar issue exist with pointer members.
module m
type t1
integer :: v1
integer, allocatable :: p(:)
integer :: v2
end type
type(t1) :: var
end module
program test
use m
var%v1 = 2
allocate(var%p(100))
var%v2 = 3
print *, var%v1, var%v2
END
and this what GDB as type of the var.
(gdb) ptype var
type = Type t1
integer :: v1
End Type t1