diff options
author | George Burgess IV <george.burgess.iv@gmail.com> | 2018-08-05 01:37:07 +0000 |
---|---|---|
committer | George Burgess IV <george.burgess.iv@gmail.com> | 2018-08-05 01:37:07 +0000 |
commit | b65955e9eb82337f217570504490a530c664baa0 (patch) | |
tree | a0da09f4d7de5ba9254d2f146e72eb9d45d290d7 /clang/lib/Sema/AnalysisBasedWarnings.cpp | |
parent | 13ff0d8d587207822dbf662c2bf1bf046c2e440a (diff) | |
download | bcm5719-llvm-b65955e9eb82337f217570504490a530c664baa0.tar.gz bcm5719-llvm-b65955e9eb82337f217570504490a530c664baa0.zip |
Use Optional instead of unique_ptr; NFC
Looks like the only reason we use a unique_ptr here is so that we can
conditionally construct a LogicalErrorHandler. It's a small type, and
Optional can do the same thing with 100% fewer heap allocations.
llvm-svn: 338962
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. |