summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/AnalysisBasedWarnings.cpp
diff options
context:
space:
mode:
authorGeorge Burgess IV <george.burgess.iv@gmail.com>2018-08-05 01:37:07 +0000
committerGeorge Burgess IV <george.burgess.iv@gmail.com>2018-08-05 01:37:07 +0000
commitb65955e9eb82337f217570504490a530c664baa0 (patch)
treea0da09f4d7de5ba9254d2f146e72eb9d45d290d7 /clang/lib/Sema/AnalysisBasedWarnings.cpp
parent13ff0d8d587207822dbf662c2bf1bf046c2e440a (diff)
downloadbcm5719-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.cpp6
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.
OpenPOWER on IntegriCloud