diff --git a/include/llvm/DebugInfo/PDB/IPDBSession.h b/include/llvm/DebugInfo/PDB/IPDBSession.h index 3d2c37eff2e..15e97ac198e 100644 --- a/include/llvm/DebugInfo/PDB/IPDBSession.h +++ b/include/llvm/DebugInfo/PDB/IPDBSession.h @@ -40,7 +40,7 @@ public: T *ConcreteSymbol = dyn_cast(Symbol.get()); if (!ConcreteSymbol) return nullptr; - Symbol.release(); + (void)Symbol.release(); return std::unique_ptr(ConcreteSymbol); } diff --git a/lib/Bitcode/Reader/BitReader.cpp b/lib/Bitcode/Reader/BitReader.cpp index 63854307b7b..f64785b3ad9 100644 --- a/lib/Bitcode/Reader/BitReader.cpp +++ b/lib/Bitcode/Reader/BitReader.cpp @@ -84,7 +84,9 @@ LLVMBool LLVMGetBitcodeModuleInContext(LLVMContextRef ContextRef, std::unique_ptr Owner(unwrap(MemBuf)); Expected> ModuleOrErr = getOwningLazyBitcodeModule(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(); if (Error Err = ModuleOrErr.takeError()) { std::string Message;