diff options
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r-- | clang/lib/Sema/AnalysisBasedWarnings.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index ed240f4ed29..15a0adb3cde 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -2068,11 +2068,11 @@ AnalysisBasedWarnings::IssueWarnings(sema::AnalysisBasedWarnings::Policy P, } // Install the logical handler for -Wtautological-overlap-compare - std::unique_ptr<LogicalErrorHandler> LEH; + llvm::Optional<LogicalErrorHandler> LEH; if (!Diags.isIgnored(diag::warn_tautological_overlap_comparison, D->getLocStart())) { - LEH.reset(new LogicalErrorHandler(S)); - AC.getCFGBuildOptions().Observer = LEH.get(); + LEH.emplace(S); + AC.getCFGBuildOptions().Observer = &*LEH; } // Emit delayed diagnostics. |