================
@@ -377,7 +377,12 @@ ParsedDWARFTypeAttributes::ParsedDWARFTypeAttributes(const
DWARFDIE &die) {
break;
case DW_AT_object_pointer:
- object_pointer = form_value.Reference();
+ // GetAttributes follows DW_AT_specification.
+ // DW_TAG_subprogram definitions and declarations may both
+ // have a DW_AT_object_pointer. Don't overwrite the one
+ // we parsed for the definition with the one from the declaration.
----------------
Michael137 wrote:
> That would also be true with the implementation which puts the most specific
> attribute first (the code could ignore the second instance, like you do now),
> although keeping recurse option might still be nice for performance reasons
> (if we know we don't need to recurse, we can skip doing that).
Makes sense, I'll table the de-duplication for now
https://github.com/llvm/llvm-project/pull/123089
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits