summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorMatthias Gehre <M.Gehre@gmx.de>2019-08-14 21:55:57 +0000
committerMatthias Gehre <M.Gehre@gmx.de>2019-08-14 21:55:57 +0000
commit1bebc22bd94d44214bbd8a2dad10736c7c5e205b (patch)
treecd8efa570ec89f3a5680df4fd20bcc92b2586e09 /clang/lib/Sema
parent4395b31d99577a0e753403426bca761482a58a52 (diff)
downloadbcm5719-llvm-1bebc22bd94d44214bbd8a2dad10736c7c5e205b.tar.gz
bcm5719-llvm-1bebc22bd94d44214bbd8a2dad10736c7c5e205b.zip
[LifetimeAnalysis] Support std::stack::top() and std::optional::value()
Summary: Diagnose dangling pointers that come from std::stack::top() and std::optional::value(). Reviewers: gribozavr Subscribers: cfe-commits, xazax.hun Tags: #clang Differential Revision: https://reviews.llvm.org/D66164 llvm-svn: 368929
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaInit.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp
index 0811d3fd14e..e11cc92e1bb 100644
--- a/clang/lib/Sema/SemaInit.cpp
+++ b/clang/lib/Sema/SemaInit.cpp
@@ -6610,7 +6610,7 @@ static bool shouldTrackImplicitObjectArg(const CXXMethodDecl *Callee) {
OO == OverloadedOperatorKind::OO_Star;
}
return llvm::StringSwitch<bool>(Callee->getName())
- .Cases("front", "back", "at", true)
+ .Cases("front", "back", "at", "top", "value", true)
.Default(false);
}
return false;
OpenPOWER on IntegriCloud