aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/SourceMgrTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Support/SourceMgrTest.cpp')
-rw-r--r--llvm/unittests/Support/SourceMgrTest.cpp116
1 files changed, 76 insertions, 40 deletions
diff --git a/llvm/unittests/Support/SourceMgrTest.cpp b/llvm/unittests/Support/SourceMgrTest.cpp
index a3079a4..1cce649 100644
--- a/llvm/unittests/Support/SourceMgrTest.cpp
+++ b/llvm/unittests/Support/SourceMgrTest.cpp
@@ -48,7 +48,8 @@ public:
TEST_F(SourceMgrTest, BasicError) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"aaa bbb\n"
@@ -58,7 +59,8 @@ TEST_F(SourceMgrTest, BasicError) {
TEST_F(SourceMgrTest, BasicWarning) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Warning, "message", None, None);
+ printMessage(getLoc(4), SourceMgr::DK_Warning, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:5: warning: message\n"
"aaa bbb\n"
@@ -68,7 +70,8 @@ TEST_F(SourceMgrTest, BasicWarning) {
TEST_F(SourceMgrTest, BasicRemark) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Remark, "message", None, None);
+ printMessage(getLoc(4), SourceMgr::DK_Remark, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:5: remark: message\n"
"aaa bbb\n"
@@ -78,7 +81,8 @@ TEST_F(SourceMgrTest, BasicRemark) {
TEST_F(SourceMgrTest, BasicNote) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Note, "message", None, None);
+ printMessage(getLoc(4), SourceMgr::DK_Note, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:5: note: message\n"
"aaa bbb\n"
@@ -88,7 +92,8 @@ TEST_F(SourceMgrTest, BasicNote) {
TEST_F(SourceMgrTest, LocationAtEndOfLine) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(6), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(6), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:7: error: message\n"
"aaa bbb\n"
@@ -98,7 +103,8 @@ TEST_F(SourceMgrTest, LocationAtEndOfLine) {
TEST_F(SourceMgrTest, LocationAtNewline) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(7), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(7), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:8: error: message\n"
"aaa bbb\n"
@@ -108,7 +114,8 @@ TEST_F(SourceMgrTest, LocationAtNewline) {
TEST_F(SourceMgrTest, LocationAtEmptyBuffer) {
setMainBuffer("", "file.in");
- printMessage(getLoc(0), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(0), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:1: error: message\n"
"\n"
@@ -118,7 +125,8 @@ TEST_F(SourceMgrTest, LocationAtEmptyBuffer) {
TEST_F(SourceMgrTest, LocationJustOnSoleNewline) {
setMainBuffer("\n", "file.in");
- printMessage(getLoc(0), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(0), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:1: error: message\n"
"\n"
@@ -128,7 +136,8 @@ TEST_F(SourceMgrTest, LocationJustOnSoleNewline) {
TEST_F(SourceMgrTest, LocationJustAfterSoleNewline) {
setMainBuffer("\n", "file.in");
- printMessage(getLoc(1), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(1), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:2:1: error: message\n"
"\n"
@@ -138,7 +147,8 @@ TEST_F(SourceMgrTest, LocationJustAfterSoleNewline) {
TEST_F(SourceMgrTest, LocationJustAfterNonNewline) {
setMainBuffer("123", "file.in");
- printMessage(getLoc(3), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(3), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:4: error: message\n"
"123\n"
@@ -148,7 +158,8 @@ TEST_F(SourceMgrTest, LocationJustAfterNonNewline) {
TEST_F(SourceMgrTest, LocationOnFirstLineOfMultiline) {
setMainBuffer("1234\n6789\n", "file.in");
- printMessage(getLoc(3), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(3), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:4: error: message\n"
"1234\n"
@@ -158,7 +169,8 @@ TEST_F(SourceMgrTest, LocationOnFirstLineOfMultiline) {
TEST_F(SourceMgrTest, LocationOnEOLOfFirstLineOfMultiline) {
setMainBuffer("1234\n6789\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"1234\n"
@@ -168,7 +180,8 @@ TEST_F(SourceMgrTest, LocationOnEOLOfFirstLineOfMultiline) {
TEST_F(SourceMgrTest, LocationOnSecondLineOfMultiline) {
setMainBuffer("1234\n6789\n", "file.in");
- printMessage(getLoc(5), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(5), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:2:1: error: message\n"
"6789\n"
@@ -178,7 +191,8 @@ TEST_F(SourceMgrTest, LocationOnSecondLineOfMultiline) {
TEST_F(SourceMgrTest, LocationOnSecondLineOfMultilineNoSecondEOL) {
setMainBuffer("1234\n6789", "file.in");
- printMessage(getLoc(5), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(5), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:2:1: error: message\n"
"6789\n"
@@ -188,7 +202,8 @@ TEST_F(SourceMgrTest, LocationOnSecondLineOfMultilineNoSecondEOL) {
TEST_F(SourceMgrTest, LocationOnEOLOfSecondSecondLineOfMultiline) {
setMainBuffer("1234\n6789\n", "file.in");
- printMessage(getLoc(9), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(9), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:2:5: error: message\n"
"6789\n"
@@ -218,7 +233,8 @@ TEST_F(SourceMgrTest, LocationBeforeEndOf255ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"12" // + 2 = 255 bytes
, "file.in");
- printMessage(getLoc(253), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(253), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:1: error: message\n"
"12\n"
"^\n",
@@ -229,7 +245,8 @@ TEST_F(SourceMgrTest, LocationAtEndOf255ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"12" // + 2 = 255 bytes
, "file.in");
- printMessage(getLoc(254), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(254), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:2: error: message\n"
"12\n"
" ^\n",
@@ -240,7 +257,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf255ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"12" // + 2 = 255 bytes
, "file.in");
- printMessage(getLoc(255), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(255), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:3: error: message\n"
"12\n"
" ^\n",
@@ -251,7 +269,8 @@ TEST_F(SourceMgrTest, LocationBeforeEndOf255ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"1\n" // + 2 = 255 bytes
, "file.in");
- printMessage(getLoc(253), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(253), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:1: error: message\n"
"1\n"
"^\n",
@@ -262,7 +281,8 @@ TEST_F(SourceMgrTest, LocationAtEndOf255ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"1\n" // + 2 = 255 bytes
, "file.in");
- printMessage(getLoc(254), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(254), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:2: error: message\n"
"1\n"
" ^\n",
@@ -273,7 +293,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf255ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"1\n" // + 2 = 255 bytes
, "file.in");
- printMessage(getLoc(255), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(255), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:25:1: error: message\n"
"\n"
"^\n",
@@ -288,7 +309,8 @@ TEST_F(SourceMgrTest, LocationBeforeEndOf256ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"123" // + 3 = 256 bytes
, "file.in");
- printMessage(getLoc(254), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(254), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:2: error: message\n"
"123\n"
" ^\n",
@@ -299,7 +321,8 @@ TEST_F(SourceMgrTest, LocationAtEndOf256ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"123" // + 3 = 256 bytes
, "file.in");
- printMessage(getLoc(255), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(255), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:3: error: message\n"
"123\n"
" ^\n",
@@ -310,7 +333,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf256ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"123" // + 3 = 256 bytes
, "file.in");
- printMessage(getLoc(256), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(256), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:4: error: message\n"
"123\n"
" ^\n",
@@ -321,7 +345,8 @@ TEST_F(SourceMgrTest, LocationBeforeEndOf256ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"12\n" // + 3 = 256 bytes
, "file.in");
- printMessage(getLoc(254), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(254), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:2: error: message\n"
"12\n"
" ^\n",
@@ -332,7 +357,8 @@ TEST_F(SourceMgrTest, LocationAtEndOf256ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"12\n" // + 3 = 256 bytes
, "file.in");
- printMessage(getLoc(255), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(255), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:3: error: message\n"
"12\n"
" ^\n",
@@ -343,7 +369,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf256ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"12\n" // + 3 = 256 bytes
, "file.in");
- printMessage(getLoc(256), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(256), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:25:1: error: message\n"
"\n"
"^\n",
@@ -358,7 +385,8 @@ TEST_F(SourceMgrTest, LocationBeforeEndOf257ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"1234" // + 4 = 257 bytes
, "file.in");
- printMessage(getLoc(255), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(255), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:3: error: message\n"
"1234\n"
" ^\n",
@@ -369,7 +397,8 @@ TEST_F(SourceMgrTest, LocationAtEndOf257ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"1234" // + 4 = 257 bytes
, "file.in");
- printMessage(getLoc(256), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(256), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:4: error: message\n"
"1234\n"
" ^\n",
@@ -380,7 +409,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf257ByteBuffer) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"1234" // + 4 = 257 bytes
, "file.in");
- printMessage(getLoc(257), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(257), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:5: error: message\n"
"1234\n"
" ^\n",
@@ -391,7 +421,8 @@ TEST_F(SourceMgrTest, LocationBeforeEndOf257ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"123\n" // + 4 = 257 bytes
, "file.in");
- printMessage(getLoc(255), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(255), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:3: error: message\n"
"123\n"
" ^\n",
@@ -402,7 +433,8 @@ TEST_F(SourceMgrTest, LocationAtEndOf257ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"123\n" // + 4 = 257 bytes
, "file.in");
- printMessage(getLoc(256), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(256), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:24:4: error: message\n"
"123\n"
" ^\n",
@@ -413,7 +445,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf257ByteBufferEndingInNewline) {
setMainBuffer(STRING_LITERAL_253_BYTES // first 253 bytes
"123\n" // + 4 = 257 bytes
, "file.in");
- printMessage(getLoc(257), SourceMgr::DK_Error, "message", None, None);
+ printMessage(getLoc(257), SourceMgr::DK_Error, "message", std::nullopt,
+ std::nullopt);
EXPECT_EQ("file.in:25:1: error: message\n"
"\n"
"^\n",
@@ -422,7 +455,8 @@ TEST_F(SourceMgrTest, LocationPastEndOf257ByteBufferEndingInNewline) {
TEST_F(SourceMgrTest, BasicRange) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", getRange(4, 3), None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", getRange(4, 3),
+ std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"aaa bbb\n"
@@ -432,7 +466,8 @@ TEST_F(SourceMgrTest, BasicRange) {
TEST_F(SourceMgrTest, RangeWithTab) {
setMainBuffer("aaa\tbbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", getRange(3, 3), None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", getRange(3, 3),
+ std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"aaa bbb\n"
@@ -442,7 +477,8 @@ TEST_F(SourceMgrTest, RangeWithTab) {
TEST_F(SourceMgrTest, MultiLineRange) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", getRange(4, 7), None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", getRange(4, 7),
+ std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"aaa bbb\n"
@@ -453,7 +489,7 @@ TEST_F(SourceMgrTest, MultiLineRange) {
TEST_F(SourceMgrTest, MultipleRanges) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
SMRange Ranges[] = { getRange(0, 3), getRange(4, 3) };
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", Ranges, None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", Ranges, std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"aaa bbb\n"
@@ -464,7 +500,7 @@ TEST_F(SourceMgrTest, MultipleRanges) {
TEST_F(SourceMgrTest, OverlappingRanges) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
SMRange Ranges[] = { getRange(0, 3), getRange(2, 4) };
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", Ranges, None);
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", Ranges, std::nullopt);
EXPECT_EQ("file.in:1:5: error: message\n"
"aaa bbb\n"
@@ -474,7 +510,7 @@ TEST_F(SourceMgrTest, OverlappingRanges) {
TEST_F(SourceMgrTest, BasicFixit) {
setMainBuffer("aaa bbb\nccc ddd\n", "file.in");
- printMessage(getLoc(4), SourceMgr::DK_Error, "message", None,
+ printMessage(getLoc(4), SourceMgr::DK_Error, "message", std::nullopt,
makeArrayRef(SMFixIt(getRange(4, 3), "zzz")));
EXPECT_EQ("file.in:1:5: error: message\n"
@@ -486,7 +522,7 @@ TEST_F(SourceMgrTest, BasicFixit) {
TEST_F(SourceMgrTest, FixitForTab) {
setMainBuffer("aaa\tbbb\nccc ddd\n", "file.in");
- printMessage(getLoc(3), SourceMgr::DK_Error, "message", None,
+ printMessage(getLoc(3), SourceMgr::DK_Error, "message", std::nullopt,
makeArrayRef(SMFixIt(getRange(3, 1), "zzz")));
EXPECT_EQ("file.in:1:4: error: message\n"