diff --git a/opencl_clang.cpp b/opencl_clang.cpp index 7f7287e9..4178b9c6 100644 --- a/opencl_clang.cpp +++ b/opencl_clang.cpp @@ -213,13 +213,12 @@ Compile(const char *pszProgramSource, const char **pInputHeaders, // Prepare our diagnostic client. llvm::IntrusiveRefCntPtr DiagID( new clang::DiagnosticIDs()); - llvm::IntrusiveRefCntPtr DiagOpts( - new clang::DiagnosticOptions()); - DiagOpts->ShowPresumedLoc = true; + clang::DiagnosticOptions DiagOpts; + DiagOpts.ShowPresumedLoc = true; clang::TextDiagnosticPrinter *DiagsPrinter = - new clang::TextDiagnosticPrinter(err_ostream, &*DiagOpts); + new clang::TextDiagnosticPrinter(err_ostream, DiagOpts); llvm::IntrusiveRefCntPtr Diags( - new clang::DiagnosticsEngine(DiagID, &*DiagOpts, DiagsPrinter)); + new clang::DiagnosticsEngine(DiagID, DiagOpts, DiagsPrinter)); // Prepare output buffer std::unique_ptr