[gdb/testsuite] Add clang xfail in gdb.base/vla-ptr.exp
authorTom de Vries <tdevries@suse.de>
Sat, 21 Nov 2020 17:11:36 +0000 (18:11 +0100)
committerTom de Vries <tdevries@suse.de>
Sat, 21 Nov 2020 17:11:36 +0000 (18:11 +0100)
commitda39d3ba57639b715dea7ce68b6a4a3d70dfcb03
tree73c704bc9eb70018ad75cf1a686815b899948c4d
parentdab7264398ba8f7c476ffbdc965880270ae55c53
[gdb/testsuite] Add clang xfail in gdb.base/vla-ptr.exp

When running gdb.base/vla-ptr.exp with clang-10, we run into this FAIL:
...
(gdb) print td_vla^M
$6 = 0x7fffffffd2b0^M
(gdb) FAIL: gdb.base/vla-ptr.exp: print td_vla
...

Clang 10.0.1 generates the following DWARF for td_vla.  A variable DIE:
...
 <2><19f>: Abbrev Number: 6 (DW_TAG_variable)
    <1a0>   DW_AT_location    : 0x39 (location list)
    <1a4>   DW_AT_name        : td_vla
    <1aa>   DW_AT_type        : <0x1ae>
....
with typedef type:
...
 <2><1ae>: Abbrev Number: 7 (DW_TAG_typedef)
    <1af>   DW_AT_type        : <0x1fc>
    <1b3>   DW_AT_name        : typedef_vla
...
pointing to:
...
 <1><1fc>: Abbrev Number: 11 (DW_TAG_array_type)
    <1fd>   DW_AT_type        : <0x1d3>
 <2><201>: Abbrev Number: 14 (DW_TAG_subrange_type)
    <202>   DW_AT_type        : <0x1f5>
...

The subrange type is missing the count attribute.  This was filed as
llvm PR48247 - "vla var with typedef'd type has incomplete debug info".

Mark this as xfail.

gdb/testsuite/ChangeLog:

2020-11-21  Tom de Vries  <tdevries@suse.de>

* gdb.base/vla-ptr.exp: Add XFAIL.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/vla-ptr.exp