diff --git a/lld/lib/Driver/WinLinkDriver.cpp b/lld/lib/Driver/WinLinkDriver.cpp index 04575a9f87f1..a5c125fd24a5 100644 --- a/lld/lib/Driver/WinLinkDriver.cpp +++ b/lld/lib/Driver/WinLinkDriver.cpp @@ -1177,8 +1177,9 @@ bool WinLinkDriver::parse(int argc, const char *argv[], case OPT_debug: // LLD is not yet capable of creating a PDB file, so /debug does not have - // any effect, other than disabling dead stripping. - ctx.setDeadStripping(false); + // any effect. + // TODO: This should disable dead stripping. Currently we can't do that + // because removal of associative sections depends on dead stripping. break; case OPT_verbose: diff --git a/lld/unittests/DriverTests/WinLinkDriverTest.cpp b/lld/unittests/DriverTests/WinLinkDriverTest.cpp index b69194e96934..8b95a984943c 100644 --- a/lld/unittests/DriverTests/WinLinkDriverTest.cpp +++ b/lld/unittests/DriverTests/WinLinkDriverTest.cpp @@ -547,7 +547,7 @@ TEST_F(WinLinkParserTest, SwapRunFromNet) { TEST_F(WinLinkParserTest, Debug) { EXPECT_TRUE(parse("link.exe", "/debug", "a.out", nullptr)); - EXPECT_FALSE(_context.deadStrip()); + EXPECT_TRUE(_context.deadStrip()); } TEST_F(WinLinkParserTest, Fixed) {