gdb.fortran: Allow Flang kind printing in fortran testing
authorAlok Kumar Sharma <AlokKumar.Sharma@amd.com>
Wed, 4 Mar 2020 11:46:52 +0000 (17:16 +0530)
committerAlok Kumar Sharma <AlokKumar.Sharma@amd.com>
Wed, 4 Mar 2020 11:46:52 +0000 (17:16 +0530)
commit0a709cba00d36d490482d0e8673e323ac1e897a6
treeeec6d653bec494e2b109872d22694d12540f9f92
parenta847e32224d9a4297514a9a291c024c207eefdb9
gdb.fortran: Allow Flang kind printing in fortran testing

In lib/fortran.exp, in the helper function fortran_int4, kind
parameter is expected to be printed as (kind=4) for the LLVM
Fortran compiler, Flang along with gfortran.  And in the helper
function fortran_int8 kind parameter is expected to be printed
as (kind=8).  But for the Flang compiler default kind is not
printed and non default kind is printed differently than gfortran
as below.
  integer(kind=4) => integer
  integer(kind=8) => integer*8
  real(kind=4) => real
  real(kind=8) => double precision
  complex(kind=4) => complex
  logical(kind=4) => logical
  character(kind=1) => character
This commit adds support for printing of kind parameter for the
Flang.  There should be no change when testing with gfortran.

Note: The current patch overrides earlier patch with below details.
  commit c3b149eb7697b376df1b3a47d0102afda389ee6d
  Author Alok Kumar Sharma (alokkumar.sharma@amd.com)
Earlier patch was incomplete and based on assumption that flang
should be changed to dump a type with kind like the way gfortan does.
Later it was realized that the way flang dumps this info is not
incorrect but different. And changes in gdb test framework are
finalized.

gdb/testsuite/ChangeLog:

* lib/fortran.exp (fortran_int4): Handle flang kind printing.
(fortran_int8): Likewise.
(fortran_real4): Likewise.
(fortran_real8): Likewise.
(fortran_complex4): Likewise.
(fortran_logical4): Likewise.
(fortran_character1): Likewise.
gdb/testsuite/ChangeLog
gdb/testsuite/lib/fortran.exp