diff --git a/llvm/lib/TableGen/Parser.cpp b/llvm/lib/TableGen/Parser.cpp index 47882c8524ab5..0ccd564bef23d 100644 --- a/llvm/lib/TableGen/Parser.cpp +++ b/llvm/lib/TableGen/Parser.cpp @@ -21,6 +21,7 @@ bool llvm::TableGenParseFile(std::unique_ptr Buffer, RecordKeeper Records; Records.saveInputFilename(Buffer->getBufferIdentifier().str()); + SrcMgr = SourceMgr(); SrcMgr.AddNewSourceBuffer(std::move(Buffer), SMLoc()); SrcMgr.setIncludeDirs(IncludeDirs); TGParser Parser(SrcMgr, /*Macros=*/None, Records);