aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-family
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2024-03-08 09:14:32 +0100
committerJakub Jelinek <jakub@redhat.com>2024-03-08 09:29:30 +0100
commit05109b1bd5ef4ee9d78fe17d4563889694a26d05 (patch)
tree8ce23436b07d004c0cb2eff2161e1f7aca20d97e /gcc/c-family
parent3ecc5071797c4ceb6da67a6c2b2527a046091de2 (diff)
downloadgcc-05109b1bd5ef4ee9d78fe17d4563889694a26d05.zip
gcc-05109b1bd5ef4ee9d78fe17d4563889694a26d05.tar.gz
gcc-05109b1bd5ef4ee9d78fe17d4563889694a26d05.tar.bz2
dwarf2out: Emit DW_AT_export_symbols on anon unions/structs [PR113918]
DWARF5 added DW_AT_export_symbols both for use on inline namespaces (where we emit it), but also on anonymous unions/structs (and we didn't emit that attribute there). The following patch fixes it. 2024-03-08 Jakub Jelinek <jakub@redhat.com> PR debug/113918 gcc/ * dwarf2out.cc (gen_field_die): Emit DW_AT_export_symbols on anonymous unions or structs for -gdwarf-5 or -gno-strict-dwarf. gcc/c/ * c-tree.h (c_type_dwarf_attribute): Declare. * c-objc-common.h (LANG_HOOKS_TYPE_DWARF_ATTRIBUTE): Redefine. * c-objc-common.cc: Include dwarf2.h. (c_type_dwarf_attribute): New function. gcc/cp/ * cp-objcp-common.cc (cp_type_dwarf_attribute): Return 1 for DW_AT_export_symbols on anonymous structs or unions. gcc/testsuite/ * c-c++-common/dwarf2/pr113918.c: New test.
Diffstat (limited to 'gcc/c-family')
0 files changed, 0 insertions, 0 deletions