This is needed to support fortran assumed rank arrays which have runtime rank. Summary:
Fortran assumed rank arrays have dynamic rank. DWARF TAG
DW_TAG_generic_subrange is needed to support that.
Testing:
unit test cases added (hand-written)
check llvm
check debug-info
so this can be a more specific type now?