Skip to content

Commit

Permalink
[debuginfo] Fix and unify handling of fat pointers in debuginfo: Don'…
Browse files Browse the repository at this point in the history
…t mark fat pointer fields as artificial.

LLDB does not seem to see fields if they are marked with DW_AT_artificial
which breaks pretty printers that use these fields for decoding fat pointers.
  • Loading branch information
michaelwoerister committed Jan 28, 2022
1 parent d33e317 commit c10f9e7
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions compiler/rustc_codegen_llvm/src/debuginfo/metadata.rs
Expand Up @@ -491,7 +491,7 @@ fn pointer_or_reference_metadata<'ll, 'tcx>(
offset: layout.fields.offset(abi::FAT_PTR_ADDR),
size: addr_field.size,
align: addr_field.align.abi,
flags: DIFlags::FlagArtificial,
flags: DIFlags::FlagZero,
discriminant: None,
source_info: None,
},
Expand All @@ -501,7 +501,7 @@ fn pointer_or_reference_metadata<'ll, 'tcx>(
offset: layout.fields.offset(abi::FAT_PTR_EXTRA),
size: extra_field.size,
align: extra_field.align.abi,
flags: DIFlags::FlagArtificial,
flags: DIFlags::FlagZero,
discriminant: None,
source_info: None,
},
Expand Down

0 comments on commit c10f9e7

Please sign in to comment.