]> granicus.if.org Git - llvm/commitdiff
[ObjectYAML] Fix lifetime issue in dumpDebugLines
authorVitaly Buka <vitalybuka@google.com>
Thu, 29 Aug 2019 02:36:48 +0000 (02:36 +0000)
committerVitaly Buka <vitalybuka@google.com>
Thu, 29 Aug 2019 02:36:48 +0000 (02:36 +0000)
Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D66901

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@370289 91177308-0d34-0410-b5e6-96231b3b80d8

test/ObjectYAML/MachO/DWARF-debug_line.yaml
tools/obj2yaml/dwarf2yaml.cpp

index 6d87ea68cdcf0f787b3ae6f1dcbdf43c965c72ab..a80b118c3e38bd29383121732797e13a9b370f7c 100644 (file)
@@ -557,21 +557,21 @@ DWARF:
 #CHECK:           SubOpcode:       DW_LNE_set_address
 #CHECK:           Data:            4294971216
 #CHECK:         - Opcode:          0x14
-#CHECK:           Data:            4294971216
+#CHECK:           Data:            0
 #CHECK:         - Opcode:          DW_LNS_set_column
 #CHECK:           Data:            3
 #CHECK:         - Opcode:          DW_LNS_set_prologue_end
-#CHECK:           Data:            3
+#CHECK:           Data:            0
 #CHECK:         - Opcode:          DW_LNS_const_add_pc
-#CHECK:           Data:            3
+#CHECK:           Data:            0
 #CHECK:         - Opcode:          0xBB
-#CHECK:           Data:            3
+#CHECK:           Data:            0
 #CHECK:         - Opcode:          0xBB
-#CHECK:           Data:            3
+#CHECK:           Data:            0
 #CHECK:         - Opcode:          DW_LNS_advance_pc
 #CHECK:           Data:            11
 #CHECK:         - Opcode:          DW_LNS_extended_op
 #CHECK:           ExtLen:          1
 #CHECK:           SubOpcode:       DW_LNE_end_sequence
-#CHECK:           Data:            11
+#CHECK:           Data:            0
 #CHECK: ...
index a60ee15935bd1dd95cb68d33f358a5209ade9d67..f684b465504745955f6a690344a7d8a96cd99c73 100644 (file)
@@ -287,7 +287,7 @@ void dumpDebugLines(DWARFContext &DCtx, DWARFYAML::Data &Y) {
       const uint64_t LineEnd =
           LineTableLength + *StmtOffset + SizeOfPrologueLength;
       while (Offset < LineEnd) {
-        DWARFYAML::LineTableOpcode NewOp;
+        DWARFYAML::LineTableOpcode NewOp = {};
         NewOp.Opcode = (dwarf::LineNumberOps)LineData.getU8(&Offset);
         if (NewOp.Opcode == 0) {
           auto StartExt = Offset;