Index: include/llvm/DebugInfo/PDB/IPDBSession.h =================================================================== --- include/llvm/DebugInfo/PDB/IPDBSession.h +++ include/llvm/DebugInfo/PDB/IPDBSession.h @@ -40,7 +40,7 @@ T *ConcreteSymbol = dyn_cast(Symbol.get()); if (!ConcreteSymbol) return nullptr; - Symbol.release(); + (void)Symbol.release(); return std::unique_ptr(ConcreteSymbol); } Index: lib/Bitcode/Reader/BitReader.cpp =================================================================== --- lib/Bitcode/Reader/BitReader.cpp +++ lib/Bitcode/Reader/BitReader.cpp @@ -102,7 +102,9 @@ ErrorOr> ModuleOrErr = getLazyBitcodeModule(std::move(Owner), Ctx); - Owner.release(); + // Release the buffer if we didn't take ownership of it since we never owned + // it anyway. + (void)Owner.release(); Ctx.setDiagnosticHandler(OldDiagnosticHandler, OldDiagnosticContext, true); if (ModuleOrErr.getError()) {