]> git.ipfire.org Git - thirdparty/gcc.git/commit
Prettify output of debug_dwarf_die
authorTom Tromey <tromey@adacore.com>
Thu, 28 Mar 2024 19:22:34 +0000 (13:22 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 2 Apr 2024 14:57:24 +0000 (08:57 -0600)
commit1e459e6625ff86babc461f8ceada0a63aee5b7a5
tree239a45bf58417cfd7aa7d98dbddab66ee170237a
parenta7aa9455a8b9cb080649a7357b7360f2d99bcbf1
Prettify output of debug_dwarf_die

When debugging gcc, I tried calling debug_dwarf_die and I saw this
output:

      DW_AT_location: location descriptor:
        (0x7fffe9c2e870) DW_OP_dup 0, 0
        (0x7fffe9c2e8c0) DW_OP_bra location descriptor (0x7fffe9c2e640)
, 0
        (0x7fffe9c2e820) DW_OP_lit4 4, 0
        (0x7fffe9c2e910) DW_OP_skip location descriptor (0x7fffe9c2e9b0)
, 0
        (0x7fffe9c2e640) DW_OP_dup 0, 0

I think those ", 0" should not appear on their own lines.  The issue
seems to be that print_dw_val should not generally emit a newline,
except when recursing.

gcc/ChangeLog

* dwarf2out.cc (print_dw_val) <dw_val_class_loc>: Don't
print newline when not recursing.
gcc/dwarf2out.cc