[AMD Official Use Only] Requesting to please review the attached patch. This patch adds support for debugging assumed rank arrays of Fortran. Testcase used: PROGRAM arank REAL :: a1(10) CALL sub1(a1) CONTAINS SUBROUTINE sub1(a) REAL :: a(..) PRINT *, RANK(a) END END Compiler Version: gcc (GCC) 12.0.0 20211122 (experimental) Compilation command: gfortran assumedrank.f90 -gdwarf-5 -o assumedrank Without Patch: gdb -q assumedrank Reading symbols from assumedrank... (gdb) br sub1 Breakpoint 1 at 0x4006ff: file assumedrank.f90, line 10. (gdb) r Starting program: /home/rupesh/STAGING-BUILD-2787/bin/assumedrank Breakpoint 1, arank::sub1 (a=) at assumedrank.f90:10 10 PRINT *, RANK(a) (gdb) p RANK(a) 'a' has unknown type; cast it to its declared type With patch : gdb -q assumedrank Reading symbols from assumedrank... (gdb) br sub1 Breakpoint 1 at 0x4006ff: file assumedrank.f90, line 10. (gdb) r Starting program: /home/rupesh/STAGING-BUILD-2787/bin/assumedrank Breakpoint 1, arank::sub1 (a=...) at assumedrank.f90:10 10 PRINT *, RANK(a) (gdb) p RANK(a) $1 = 1 (gdb) ptype a type = real(kind=4) (10) (gdb) Regards, Rupesh P