[PATCH] D153536: [Clang] Implement P2169 A nice placeholder with no name

David Blaikie via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 24 13:41:58 PDT 2023


dblaikie added a comment.

In D153536#4521156 <https://reviews.llvm.org/D153536#4521156>, @hubert.reinterpretcast wrote:

> In D153536#4512897 <https://reviews.llvm.org/D153536#4512897>, @dblaikie wrote:
>
>> but at least at a first blush I can't reproduce the failures shown...
>
> @dblaikie, you //did// reproduce the issue with the members. Both entries have DW_AT_decl_line 2 and DW_AT_data_member_location 0 (the second entry should indicate DW_AT_decl_line 3 and DW_AT_data_member_location 4):
>
>>   0x0000002e:   DW_TAG_structure_type
>>                   DW_AT_calling_convention        (DW_CC_pass_by_value)
>>                   DW_AT_name      ("t1")
>>                   DW_AT_byte_size (0x08)
>>                   DW_AT_decl_file ("/usr/local/google/home/blaikie/dev/scratch/unused_member.cpp")
>>                   DW_AT_decl_line (1)
>>   
>>   0x00000034:     DW_TAG_member
>>                     DW_AT_name    ("_")
>>                     DW_AT_type    (0x00000047 "int")
>>                     DW_AT_decl_file       ("/usr/local/google/home/blaikie/dev/scratch/unused_member.cpp")
>>                     DW_AT_decl_line       (2)
>>                     DW_AT_data_member_location    (0x00)
>>   
>>   0x0000003d:     DW_TAG_member
>>                     DW_AT_name    ("_")
>>                     DW_AT_type    (0x00000047 "int")
>>                     DW_AT_decl_file       ("/usr/local/google/home/blaikie/dev/scratch/unused_member.cpp")
>>                     DW_AT_decl_line       (2)
>>                     DW_AT_data_member_location    (0x00)
>>   
>>   0x00000046:     NULL
>
> As for the block-scope case, I am still able to reproduce the issue (and also your result that does not exhibit the issue). The key seems to be having the `_`s on the same line.

Ah, fair enough - probably easy enough for you to look for some kind of map with inadequate key material in CGDebugInfo somewhere, I'd guess...


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D153536/new/

https://reviews.llvm.org/D153536



More information about the cfe-commits mailing list