Modules are consumed when they are merged together by Linker.

Clear modules vector so that destructure does not try to
delete these modules again. Patch by Chandler Carruth.

llvm-svn: 33017
This commit is contained in:
Devang Patel 2007-01-08 18:42:27 +00:00
parent 0d124b8e00
commit 73d40ac101
1 changed files with 2 additions and 0 deletions

View File

@ -353,6 +353,8 @@ LTO::optimizeModules(const std::string &OutputFilename,
for (unsigned i = 1, e = modules.size(); i != e; ++i)
if (theLinker.LinkModules(bigOne, modules[i], errMsg))
return LTO_MODULE_MERGE_FAILURE;
// all modules have been handed off to the linker.
modules.clear();
sys::Path FinalOutputPath(FinalOutputFilename);
FinalOutputPath.eraseSuffix();