Skip to content

Commit

Permalink
[DebugInfo] Use WithColor for more debug line warnings
Browse files Browse the repository at this point in the history
Updated two more debug line related warnings to use WithColor. This was
necessary to ensure consistent output order of the warnings on Windows
for debug line tests.

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

llvm-svn: 330440
  • Loading branch information
nga888 committed Apr 20, 2018
1 parent ab97987 commit 7a2fa74
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
14 changes: 8 additions & 6 deletions llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Expand Up @@ -554,9 +554,10 @@ bool DWARFDebugLine::LineTable::parse(DWARFDataExtractor &DebugLineData,
if (DebugLineData.getAddressSize() == 0)
DebugLineData.setAddressSize(Len - 1);
else if (DebugLineData.getAddressSize() != Len - 1) {
fprintf(stderr, "Mismatching address size at offset 0x%8.8" PRIx32
" expected 0x%2.2" PRIx8 " found 0x%2.2" PRIx64 "\n",
ExtOffset, DebugLineData.getAddressSize(), Len - 1);
WithColor::warning()
<< format("mismatching address size at offset 0x%8.8" PRIx32
" expected 0x%2.2" PRIx8 " found 0x%2.2" PRIx64 "\n",
ExtOffset, DebugLineData.getAddressSize(), Len - 1);
// Skip the rest of the line-number program.
*OffsetPtr = EndOffset;
return false;
Expand Down Expand Up @@ -621,9 +622,10 @@ bool DWARFDebugLine::LineTable::parse(DWARFDataExtractor &DebugLineData,
// Make sure the stated and parsed lengths are the same.
// Otherwise we have an unparseable line-number program.
if (*OffsetPtr - ExtOffset != Len) {
fprintf(stderr, "Unexpected line op length at offset 0x%8.8" PRIx32
" expected 0x%2.2" PRIx64 " found 0x%2.2" PRIx32 "\n",
ExtOffset, Len, *OffsetPtr - ExtOffset);
WithColor::warning()
<< format("unexpected line op length at offset 0x%8.8" PRIx32
" expected 0x%2.2" PRIx64 " found 0x%2.2" PRIx32 "\n",
ExtOffset, Len, *OffsetPtr - ExtOffset);
// Skip the rest of the line-number program.
*OffsetPtr = EndOffset;
return false;
Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/X86/dwarfdump-bogus-LNE.s
Expand Up @@ -148,7 +148,7 @@ LT2_header_end:
.byte 1 # DW_LNE_end_sequence
LT2_end:

# ERR: Unexpected line op length at offset 0x0000005e
# ERR: warning: unexpected line op length at offset 0x0000005e
# ERR-SAME: expected 0x02 found 0x01

# The above parsing errors still let us move to the next unit.
Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/X86/dwarfdump-line-mismatch.s
Expand Up @@ -4,7 +4,7 @@
# RUN: llvm-mc -filetype=obj -triple i686-linux-gnu %s -o - | \
# RUN: llvm-dwarfdump -debug-line - 2>&1 | FileCheck %s

# CHECK: Mismatching address size at offset 0x{{[0-9a-f]+}}
# CHECK: warning: mismatching address size at offset 0x{{[0-9a-f]+}}
# CHECK-SAME: expected 0x08 found 0x04
.text
.file "reduced.c"
Expand Down

0 comments on commit 7a2fa74

Please sign in to comment.