summaryrefslogtreecommitdiffstats
path: root/lib/AST/ParentMap.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-07-14 20:21:16 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-07-14 20:21:16 +0000
commita874687b9f93f13c01b5fcb732c39c0bc45f55fc (patch)
tree086cf1fc227b367a5744f3c1e34c5a7128ab2213 /lib/AST/ParentMap.cpp
parent0c9872d0a93d24c7f297e9812437abdc236312e1 (diff)
[arcmt/objcmt] Fix ParentMap crash with invalid code.
rdar://22489560 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@275466 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/ParentMap.cpp')
-rw-r--r--lib/AST/ParentMap.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/AST/ParentMap.cpp b/lib/AST/ParentMap.cpp
index d7d5f9c692..d8882c9030 100644
--- a/lib/AST/ParentMap.cpp
+++ b/lib/AST/ParentMap.cpp
@@ -28,6 +28,8 @@ enum OpaqueValueMode {
static void BuildParentMap(MapTy& M, Stmt* S,
OpaqueValueMode OVMode = OV_Transparent) {
+ if (!S)
+ return;
switch (S->getStmtClass()) {
case Stmt::PseudoObjectExprClass: {