summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Henderson <jh7370@my.bristol.ac.uk>2018-05-10 12:15:43 +0000
committerJames Henderson <jh7370@my.bristol.ac.uk>2018-05-10 12:15:43 +0000
commit11a9de74c96ec08bcf6598ec986ccf4db7cb6207 (patch)
treefa1ad9ffc26e26ddbaf30355817f19baed0413a1
parent60851ec87f4c9d5c98914348a22d35a20b242601 (diff)
downloadbcm5719-llvm-11a9de74c96ec08bcf6598ec986ccf4db7cb6207.tar.gz
bcm5719-llvm-11a9de74c96ec08bcf6598ec986ccf4db7cb6207.zip
Fix signed/unsigned comparison warning and print format
The print format was causing at least 2 unit-test failures from r331971. The signed/unsigned comparison warnings only appeared to affect two lines but it was unclear whether it might just pop up on other lines, so I have been explicit in all the literals in the tests. There were other bot unit-test failures that I am still investigating. llvm-svn: 331978
-rw-r--r--llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp2
-rw-r--r--llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp40
2 files changed, 21 insertions, 21 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp b/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
index dd99920491f..1ed632b5e0b 100644
--- a/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
+++ b/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
@@ -466,7 +466,7 @@ Expected<const DWARFDebugLine::LineTable *> DWARFDebugLine::getOrParseLineTable(
DWARFDataExtractor &DebugLineData, uint32_t Offset, const DWARFContext &Ctx,
const DWARFUnit *U, std::function<void(StringRef)> WarnCallback) {
if (!DebugLineData.isValidOffset(Offset))
- return createError("offset 0x%8.8" PRIx64
+ return createError("offset 0x%8.8" PRIx32
" is not a valid debug line section offset",
Offset);
diff --git a/llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp b/llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
index 8ace067172e..0de69844913 100644
--- a/llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
+++ b/llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
@@ -151,7 +151,7 @@ void checkDefaultPrologue(uint16_t Version, DwarfFormat Format,
case 4:
PrologueLength = 36;
UnitLength = PrologueLength + 2;
- EXPECT_EQ(Prologue.MaxOpsPerInst, 1);
+ EXPECT_EQ(Prologue.MaxOpsPerInst, 1u);
break;
case 2:
case 3:
@@ -161,8 +161,8 @@ void checkDefaultPrologue(uint16_t Version, DwarfFormat Format,
case 5:
PrologueLength = 39;
UnitLength = PrologueLength + 4;
- EXPECT_EQ(Prologue.getAddressSize(), 8);
- EXPECT_EQ(Prologue.SegSelectorSize, 0);
+ EXPECT_EQ(Prologue.getAddressSize(), 8u);
+ EXPECT_EQ(Prologue.SegSelectorSize, 0u);
break;
default:
llvm_unreachable("unsupported DWARF version");
@@ -171,17 +171,17 @@ void checkDefaultPrologue(uint16_t Version, DwarfFormat Format,
EXPECT_EQ(Prologue.TotalLength, UnitLength);
EXPECT_EQ(Prologue.PrologueLength, PrologueLength);
- EXPECT_EQ(Prologue.MinInstLength, 1);
- EXPECT_EQ(Prologue.DefaultIsStmt, 1);
+ EXPECT_EQ(Prologue.MinInstLength, 1u);
+ EXPECT_EQ(Prologue.DefaultIsStmt, 1u);
EXPECT_EQ(Prologue.LineBase, -5);
- EXPECT_EQ(Prologue.LineRange, 14);
- EXPECT_EQ(Prologue.OpcodeBase, 13);
+ EXPECT_EQ(Prologue.LineRange, 14u);
+ EXPECT_EQ(Prologue.OpcodeBase, 13u);
std::vector<uint8_t> ExpectedLengths = {0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1};
EXPECT_EQ(Prologue.StandardOpcodeLengths, ExpectedLengths);
- ASSERT_EQ(Prologue.IncludeDirectories.size(), 1);
+ ASSERT_EQ(Prologue.IncludeDirectories.size(), 1u);
ASSERT_EQ(Prologue.IncludeDirectories[0].getForm(), DW_FORM_string);
EXPECT_STREQ(*Prologue.IncludeDirectories[0].getAsCString(), "a dir");
- ASSERT_EQ(Prologue.FileNames.size(), 1);
+ ASSERT_EQ(Prologue.FileNames.size(), 1u);
ASSERT_EQ(Prologue.FileNames[0].Name.getForm(), DW_FORM_string);
EXPECT_STREQ(*Prologue.FileNames[0].Name.getAsCString(), "a file");
}
@@ -256,7 +256,7 @@ TEST_P(DebugLineParameterisedFixture, GetOrParseLineTableValidTable) {
EXPECT_TRUE(IssueMessage.empty());
const DWARFDebugLine::LineTable *Expected2 = *ExpectedLineTable2;
checkDefaultPrologue(Version, Format, Expected2->Prologue, 32);
- EXPECT_EQ(Expected2->Sequences.size(), 2);
+ EXPECT_EQ(Expected2->Sequences.size(), 2u);
EXPECT_NE(Expected, Expected2);
@@ -470,20 +470,20 @@ TEST_F(DebugLineBasicFixture, ParserParsesCorrectly) {
DWARFDebugLine::SectionParser Parser = setupParser();
- EXPECT_EQ(Parser.getOffset(), 0);
+ EXPECT_EQ(Parser.getOffset(), 0u);
ASSERT_FALSE(Parser.done());
DWARFDebugLine::LineTable Parsed = Parser.parseNext(RecordIssue, RecordError);
checkDefaultPrologue(4, DWARF32, Parsed.Prologue, 16);
- EXPECT_EQ(Parsed.Sequences.size(), 1);
- EXPECT_EQ(Parser.getOffset(), 62);
+ EXPECT_EQ(Parsed.Sequences.size(), 1u);
+ EXPECT_EQ(Parser.getOffset(), 62u);
ASSERT_FALSE(Parser.done());
DWARFDebugLine::LineTable Parsed2 =
Parser.parseNext(RecordIssue, RecordError);
checkDefaultPrologue(4, DWARF64, Parsed2.Prologue, 16);
- EXPECT_EQ(Parsed2.Sequences.size(), 1);
- EXPECT_EQ(Parser.getOffset(), 136);
+ EXPECT_EQ(Parsed2.Sequences.size(), 1u);
+ EXPECT_EQ(Parser.getOffset(), 136u);
EXPECT_TRUE(Parser.done());
EXPECT_TRUE(IssueMessage.empty());
@@ -496,15 +496,15 @@ TEST_F(DebugLineBasicFixture, ParserSkipsCorrectly) {
DWARFDebugLine::SectionParser Parser = setupParser();
- EXPECT_EQ(Parser.getOffset(), 0);
+ EXPECT_EQ(Parser.getOffset(), 0u);
ASSERT_FALSE(Parser.done());
Parser.skip(RecordError);
- EXPECT_EQ(Parser.getOffset(), 62);
+ EXPECT_EQ(Parser.getOffset(), 62u);
ASSERT_FALSE(Parser.done());
Parser.skip(RecordError);
- EXPECT_EQ(Parser.getOffset(), 136);
+ EXPECT_EQ(Parser.getOffset(), 136u);
EXPECT_TRUE(Parser.done());
EXPECT_FALSE(FoundError);
@@ -532,7 +532,7 @@ TEST_F(DebugLineBasicFixture, ParserMovesToEndForBadLengthWhenParsing) {
DWARFDebugLine::SectionParser Parser(LineData, *Context, CUs, TUs);
Parser.parseNext(RecordIssue, RecordError);
- EXPECT_EQ(Parser.getOffset(), 4);
+ EXPECT_EQ(Parser.getOffset(), 4u);
EXPECT_TRUE(Parser.done());
EXPECT_TRUE(IssueMessage.empty());
@@ -553,7 +553,7 @@ TEST_F(DebugLineBasicFixture, ParserMovesToEndForBadLengthWhenSkipping) {
DWARFDebugLine::SectionParser Parser(LineData, *Context, CUs, TUs);
Parser.skip(RecordError);
- EXPECT_EQ(Parser.getOffset(), 4);
+ EXPECT_EQ(Parser.getOffset(), 4u);
EXPECT_TRUE(Parser.done());
checkError("parsing line table prologue at offset 0x00000000 unsupported "
OpenPOWER on IntegriCloud