aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJayant Chowdhary <jchowdhary@google.com>2018-01-25 01:44:29 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-01-25 01:44:29 +0000
commit969182a37f6f70c0e92624b7e7b7c5f021e2bb61 (patch)
treed3979f7ac81b4a0c53ee8988f774de230506abce
parent9414c598fd19928f81b76cf5f60491eb57da1326 (diff)
parentd0746cc699d75cc290d6c1a2254d74b85ace38e5 (diff)
downloadclang-969182a37f6f70c0e92624b7e7b7c5f021e2bb61.tar.gz
Merge "Add nullptr check after dyn_cast to CXXRecordDecl in mangleLocalName()." am: 0a0aca98bd am: 3d92309c0d
am: d0746cc699 Change-Id: I7b88ed65c0edf65303fff60c42817f201d3928db
-rw-r--r--lib/AST/ItaniumMangle.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/AST/ItaniumMangle.cpp b/lib/AST/ItaniumMangle.cpp
index 5a7c45594e..376cf6fdee 100644
--- a/lib/AST/ItaniumMangle.cpp
+++ b/lib/AST/ItaniumMangle.cpp
@@ -1471,7 +1471,7 @@ void CXXNameMangler::mangleLocalName(const Decl *D,
// numbering will be local to the particular argument in which it appears
// -- other default arguments do not affect its encoding.
const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD);
- if (CXXRD->isLambda()) {
+ if (CXXRD && CXXRD->isLambda()) {
if (const ParmVarDecl *Parm
= dyn_cast_or_null<ParmVarDecl>(CXXRD->getLambdaContextDecl())) {
if (const FunctionDecl *Func
@@ -1484,7 +1484,7 @@ void CXXNameMangler::mangleLocalName(const Decl *D,
}
}
}
-
+
// Mangle the name relative to the closest enclosing function.
// equality ok because RD derived from ND above
if (D == RD) {