diff --git a/code/compiler/13/main.cpp b/code/compiler/13/main.cpp index de2946f..fa3aeec 100644 --- a/code/compiler/13/main.cpp +++ b/code/compiler/13/main.cpp @@ -93,9 +93,9 @@ void output_llvm(llvm_context& ctx, const std::string& filename) { std::string cpu = "generic"; std::string features = ""; llvm::TargetOptions options; - llvm::TargetMachine* targetMachine = - target->createTargetMachine(targetTriple, cpu, features, - options, llvm::Optional()); + std::unique_ptr targetMachine( + target->createTargetMachine(targetTriple, cpu, features, + options, llvm::Optional())); ctx.module.setDataLayout(targetMachine->createDataLayout()); ctx.module.setTargetTriple(targetTriple);