summaryrefslogtreecommitdiffstats
path: root/lld/unittests/DriverTests/WinLinkDriverTest.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2014-10-23 20:42:07 +0000
committerRui Ueyama <ruiu@google.com>2014-10-23 20:42:07 +0000
commit2f28686ca04c3e079a95d7ff24827d05d4357ab3 (patch)
treef3768a8142bb646c8850251b893f742efe9379a6 /lld/unittests/DriverTests/WinLinkDriverTest.cpp
parent1d1f232041c18d7516ca0d853492c02272c55f2e (diff)
downloadbcm5719-llvm-2f28686ca04c3e079a95d7ff24827d05d4357ab3.tar.gz
bcm5719-llvm-2f28686ca04c3e079a95d7ff24827d05d4357ab3.zip
[PECOFF] Fix /nodefaultlib option.
/nodefaultlib argument is a path name, so that needs to be compared case-insensitive way. Also the ".lib" extension should be ignored. llvm-svn: 220508
Diffstat (limited to 'lld/unittests/DriverTests/WinLinkDriverTest.cpp')
-rw-r--r--lld/unittests/DriverTests/WinLinkDriverTest.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/lld/unittests/DriverTests/WinLinkDriverTest.cpp b/lld/unittests/DriverTests/WinLinkDriverTest.cpp
index c83f5685cf9..b69194e9693 100644
--- a/lld/unittests/DriverTests/WinLinkDriverTest.cpp
+++ b/lld/unittests/DriverTests/WinLinkDriverTest.cpp
@@ -416,6 +416,15 @@ TEST_F(WinLinkParserTest, NoDefaultLib) {
EXPECT_EQ("kernel32.lib", inputFile(2, 0));
}
+TEST_F(WinLinkParserTest, NoDefaultLibCase) {
+ EXPECT_TRUE(parse("link.exe", "/defaultlib:user32",
+ "/defaultlib:kernel32", "/nodefaultlib:USER32.LIB", "a.obj",
+ nullptr));
+ EXPECT_EQ(3, inputFileCount());
+ EXPECT_EQ("a.obj", inputFile(0));
+ EXPECT_EQ("kernel32.lib", inputFile(2, 0));
+}
+
TEST_F(WinLinkParserTest, NoDefaultLibAll) {
EXPECT_TRUE(parse("link.exe", "/defaultlib:user32.lib",
"/defaultlib:kernel32", "/nodefaultlib", "a.obj", nullptr));
OpenPOWER on IntegriCloud