From: Thomas Munro Date: Sun, 25 Aug 2019 01:54:48 +0000 (+1200) Subject: Don't rely on llvm::make_unique. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f493d98c167321e5d5c17dd7d795721045a81c97;p=postgresql Don't rely on llvm::make_unique. Bleeding-edge LLVM has stopped supplying replacements for various C++14 library features, for people on older C++ versions. Since we're not ready to require C++14 yet, just use plain old new instead of make_unique. As revealed by buildfarm animal seawasp. Back-patch to 11. Reviewed-by: Andres Freund Discussion: https://postgr.es/m/CA%2BhUKGJWG7unNqmkxg7nC5o3o-0p2XP6co4r%3D9epqYMm8UY4Mw%40mail.gmail.com --- diff --git a/src/backend/jit/llvm/llvmjit_inline.cpp b/src/backend/jit/llvm/llvmjit_inline.cpp index 0513998b02..688edfe525 100644 --- a/src/backend/jit/llvm/llvmjit_inline.cpp +++ b/src/backend/jit/llvm/llvmjit_inline.cpp @@ -174,7 +174,7 @@ llvm_inline(LLVMModuleRef M) static std::unique_ptr llvm_build_inline_plan(llvm::Module *mod) { - std::unique_ptr globalsToInline = llvm::make_unique(); + std::unique_ptr globalsToInline(new ImportMapTy()); FunctionInlineStates functionStates; InlineWorkList worklist;