Debug support for global alias variable
authorKavitha Natarajan <kavitha.natarajan@amd.com>
Tue, 14 Jun 2022 05:07:46 +0000 (10:37 +0530)
committerKavitha Natarajan <kavitha.natarajan@amd.com>
Tue, 14 Jun 2022 05:07:46 +0000 (10:37 +0530)
commit6df97c56ea0f3086c96743ec47148ee69fd8cf71
tree883bb66ad65f3b9f9da62c593318d8c88e4611ea
parentd712f2768ac5e71027657d85b921fc0e85d94bcd
Debug support for global alias variable

Starting with (future) Clang 15 (since
https://reviews.llvm.org/D120989), Clang emits the DWARF information
of global alias variables as DW_TAG_imported_declaration.  However,
GDB does not handle it.  It incorrectly always reads this tag as
C++/Fortran imported declaration (type alias, namespace alias and
Fortran module).  This commit adds support to handle this tag as an
alias variable.

This change fixes the failures in the gdb.base/symbol-alias.exp
testcase with current git Clang.  This testcase is also updated to
test nested (recursive) aliases.
gdb/dwarf2/read.c
gdb/testsuite/gdb.base/symbol-alias.exp
gdb/testsuite/gdb.base/symbol-alias2.c