Skip to content

Commit c10f9e7

Browse files
[debuginfo] Fix and unify handling of fat pointers in debuginfo: Don'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.
1 parent d33e317 commit c10f9e7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

compiler/rustc_codegen_llvm/src/debuginfo/metadata.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ fn pointer_or_reference_metadata<'ll, 'tcx>(
491491
offset: layout.fields.offset(abi::FAT_PTR_ADDR),
492492
size: addr_field.size,
493493
align: addr_field.align.abi,
494-
flags: DIFlags::FlagArtificial,
494+
flags: DIFlags::FlagZero,
495495
discriminant: None,
496496
source_info: None,
497497
},
@@ -501,7 +501,7 @@ fn pointer_or_reference_metadata<'ll, 'tcx>(
501501
offset: layout.fields.offset(abi::FAT_PTR_EXTRA),
502502
size: extra_field.size,
503503
align: extra_field.align.abi,
504-
flags: DIFlags::FlagArtificial,
504+
flags: DIFlags::FlagZero,
505505
discriminant: None,
506506
source_info: None,
507507
},

0 commit comments

Comments
 (0)