diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2016-07-14 20:21:16 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2016-07-14 20:21:16 +0000 |
commit | a874687b9f93f13c01b5fcb732c39c0bc45f55fc (patch) | |
tree | 086cf1fc227b367a5744f3c1e34c5a7128ab2213 /lib/AST/ParentMap.cpp | |
parent | 0c9872d0a93d24c7f297e9812437abdc236312e1 (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.cpp | 2 |
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: { |