Allow the parser to persist after parseIntoTranslationUnit() returns

Swift SVN r6102
This commit is contained in:
Dmitri Hrybenko
2013-07-10 00:25:37 +00:00
parent ad9875c19e
commit cb98234d67
11 changed files with 96 additions and 86 deletions

View File

@@ -120,12 +120,10 @@ static Module *makeTU(ASTContext &ctx, AccessPathElem moduleID,
}
for (auto &BufferID : BufferIDs) {
unsigned BufferOffset = 0;
const llvm::MemoryBuffer *Buffer =
ctx.SourceMgr.getMemoryBuffer(BufferID);
bool Done;
do {
parseIntoTranslationUnit(TU, BufferID, &BufferOffset, 0, /*SIL=*/nullptr);
} while (BufferOffset != Buffer->getBufferSize());
parseIntoTranslationUnit(TU, BufferID, &Done);
} while (!Done);
}
performTypeChecking(TU);